Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用array.map填充数组的值_Javascript_Arrays_Array Map - Fatal编程技术网

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])