javascript - JS 如何使用原型为数组创建新方法,但函数不带参数
问题描述
我想用一个名为 square() 的新方法扩展数组,它返回一个所有数字平方的新数组。我尝试制作它,但我无法弄清楚该函数不采用任何参数的方法,例如默认的 JS Array 方法。例如array.reverse()
返回数组反转它不将数组作为参数,如下所示:array.reverse(array)
这是我的代码:
Array.prototype.square = function(Array){
let a = []
for (let num of Array){
a.push(num**2)
}
return a
}
解决方案
您走在正确的轨道上,可以像这样轻松完成:
Array.prototype.square = function () {
return this.map((number) => number * number)
}
let a = [1, 2]; // sample array
console.log(a.square()); // prints [1, 4]
我使用了地图,这使得这个过程非常容易。有关更多信息,请参阅此:数组映射函数
推荐阅读
- javascript - 为什么我收到错误错误 [ConfigError]: Missing region in config 即使区域存在?
- angular - 无法在 NgModule 中声明“TimeAgoPipe”,因为它不是当前编译的一部分
- c# - 如何使用布尔值从预选列表中选择一个随机值来启用或禁用可用值?
- python - 按产品将数据框分成不同的组
- javascript - 如何在 react-responsive-carousel 中删除默认的黑色边框
- python - 使用屏幕 1 中的按钮更改 Kivy 屏幕 2 中的标签文本
- java - JSON to Pojo 在线转换器 jsonschema2pojo
- java - Discord JDA - 定时静音
- sql - Django ImageField null=True 不会使空白字段等于 NULL
- visual-studio - 导航到 Visual Studio 反汇编中的函数