fill
1.fill() 方法用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引。
eg:
const array1 = [1, 2, 3, 4];
// fill with 0 from position 2 until position 4
console.log(array1.fill(0, 2, 4));
// expected output: [1, 2, 0, 0]
// fill with 5 from position 1
console.log(array1.fill(5, 1));
// expected output: [1, 5, 5, 5]
console.log(array1.fill(6));
// expected output: [6, 6, 6, 6]
语法
arr.fill (value [, start [, end ] ] )
解析参数
value:用来填充数组元素的值。
start :起始索引,默认值为0。
end :终止索引,默认值为 this.length。
注:start,end可选可不选,若不选就是默认值。
fill的返回值是一个新的数组。
fill
2.map() 方法创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值。
eg:
const array1 = [1, 4, 9, 16];
// pass a function to map
const map1 = array1.map(x => x * 2);
console.log(map1);
// expected output: Array [2, 8, 18, 32]
map
的返回值是一个由原数组每个元素执行回调函数的结果组成的新数组。
例子1;
求下列数组中每个元素的平方根;
var numbers = [1, 4, 9];
var roots = numbers.map(Math.sqrt);
输出结果为;
// roots的值为[1, 2, 3], numbers的值仍为[1, 4, 9]