转数组
最新更新: 2019-11-27 21:00:10
阅读: 40次
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]