Javascript 使用array.map填充数组的值
我试图理解使用Javascript 使用array.map填充数组的值,javascript,arrays,array-map,Javascript,Arrays,Array Map,我试图理解使用Array.map() 上面的代码正在创建一个包含0-255索引的数组,并且每个值都设置为false 有人能解释一下这个数组是如何用这个map方法创建的吗。map方法的语法为 arr.map(callback[, thisArg]) 在我的例子中,thisArg是否设置为false Array.apply(null,数组(256)):将创建256个元素的数组,所有元素中的值都未定义 map(…):用于将所有值初始化为false map中的第一个参数采用回调函数Boolean.pr
Array.map()
上面的代码正在创建一个包含0-255
索引的数组,并且每个值都设置为false
有人能解释一下这个数组是如何用这个map
方法创建的吗。map
方法的语法为
arr.map(callback[, thisArg])
在我的例子中,thisArg
是否设置为false
Array.apply(null,数组(256))
:将创建256个元素的数组,所有元素中的值都未定义
map(…)
:用于将所有值初始化为false
map
中的第一个参数采用回调函数Boolean.prototype.valueOf
是一个用作回调函数的函数
true.valueOf()
返回true
,但必须使用thisArg调用它。|
----------这是真的吗
false.valueOf()
返回false
,但必须使用thisArg调用它。|
----------这是假的 当为数组中的每个元素调用
map(Boolean.prototype.valueOf,false)
时,它将false
作为传递给Boolean.prototype.valueOf
方法。它与调用false.valueOf()
一样好,因此它总是返回false
因此,map(Boolean.prototype.valueOf,false)
相当于:
map(函数(项){return false.valueOf()})代码>数组。应用(null,数组(256))
:将创建256个元素的数组,所有元素中的值都未定义
map(…)
:用于将所有值初始化为false
map
中的第一个参数采用回调函数Boolean.prototype.valueOf
是一个用作回调函数的函数
true.valueOf()
返回true
,但必须使用thisArg调用它。
|
----------这是真的吗
false.valueOf()
返回false
,但必须使用thisArg调用它。
|
----------这是假的
当为数组中的每个元素调用map(Boolean.prototype.valueOf,false)
时,它将false
作为传递给Boolean.prototype.valueOf
方法。它与调用false.valueOf()
一样好,因此它总是返回false
因此,map(Boolean.prototype.valueOf,false)
相当于:
map(函数(项){return false.valueOf()})
创建新数组(256)。填充(false)
会更容易。创建新数组(256)。填充(false)
会更容易。
arr.map(callback[, thisArg])