转数组

最新更新: 2019-11-27 21:00:10 阅读: 38次

1、伪数组转数组

如函数参数转数组

function kk() {
    //const arr=[].slice.call(arguments);
    const arr=Array.prototype.slice.call(arguments);
    console.log(arr);
}
kk(56,87,'tyt');
结果:

(3) [56, 87, "tyt"]

slice方法用于提取目标数组的一部分,返回一个新数组,原数组不变。

arr.slice(start, end);
Array.prototype.slice.call(document.querySelectorAll("div"));
es6做法

//es6做法
var args=Array.from({ 0: 'a', 1: 'b', length: 2 })
console.log(args);
结果:

(2) ["a", "b"]

Array.from(arrayLike,mapFn,thisArg)

Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括 ES6 新增的数据结构 Set 和 Map)

Array.from 创建数组

let array=Array.from({length:4},function () { return 5;});
console.log(array);
结果:

(4) [5, 5, 5, 5]