今天面试了一个人,不知道怎么把伪数组转数组?什么是伪数组?具有长度属性,也是数字下标的对象。Array.prototype上没有方法commonpseudo-arrayargumentsdocument.getElementsByClassName$('div')convertpseudo-arraytoarrayoutputpseudo-arrayfunctionfun(a,b,c=1){arr=argumentsconsole.log(typeofarr,Array.isArray(arr),arr.length,arr.slice,arr,)fun(3,2)使用Array.from(ES6+)(babel-polyfill)函数fun(a,b,c=1){arr=Array.from(arguments)console.log(typeofarr,Array.isArray(arr),arr.length,arr.slice,arr,)fun(3,2)使用...展开运算符(ES6+)(babel)functionfun(a,b,c=1){arr=[...arguments]console.log(typeofarr,Array.isArray(arr),arr.length,arr.slice,arr,)fun(3,2)使用切片和调用函数的方案fun(a,b,c=1){arr=Array.prototype.slice.call(arguments)console.log(typeofarr,Array.isArray(arr),arr.length,arr.slice,arr,)arr=Array.prototype.slice.apply(arguments)console.log(typeofarr,Array.isArray(arr),arr.length,arr.slice,arr,)arr=[].slice.call(arguments)console.log(typeofarr,Array.isArray(arr),arr.length,arr.slice,arr,)arr=[].slice.apply(arguments)console.log(typeofarr,Array.isArray(arr),arr.length,arr.slice,arr,)}fun(3,2)循环遍历(包容性无敌,朴素不)functionfun(a,b,c=1){arr=[];for(vari=0,length=arguments.length;i
