数组
(1)数组创建
- Array.of():将参数中所有值作为元素形成数组。
var arr=Array.of(10,20,30)//Array.of(10)
var arr2=new Array(10)
console.log(arr,arr2)
- Array.from():将类数组对象或可迭代对象转化为数组。
var s1=new Set()
s1.add(10)
s1.add(20)
s1.add(30)
s1.add(19)
var arr=Array.from(s1,function(el){
console.log(el,this)
return el+"岁"
},s1)
console.log(arr)
-参数说明:Array.from(arrayLike[, mapFn[, thisArg]])
arrayLike:想要转换的类数组对象或可迭代对象。
console.log(Array.from([1, 2, 3])); // [1, 2, 3]
mapFn:可选,map 函数,用于对每个元素进行处理,放入数组的是处理后的元素。
console.log(Array.from([1, 2, 3], (n) => n * 2)); // [2, 4, 6]
thisArg:可选,用于指定 map 函数执行时的 this 对象。
let map = {
do: function(n) {
return n * 2;
}
}
let arrayLike = [1<