slice()是Javascript中Array的一个方法,定义是这样的.
arrayObject.slice(start,end)
作用是从原数组中从start到end位置截取出一个新的数组,返回值是新的数组.
但是在很多地方把非数组类型数据转换成数组使用slice()也很方便
function ToArray(){ return Array.prototype.slice.call(arguments); } console.log(ToArray(1,2,3,"4",5)); //[ 1, 2, 3, '4', 5 ]
ToArray的方法如何return arguments 返回是{ '0': 1, '1': 2, '2': 3, '3': '4', '4': 5 }是一个对象虽然也可以循环去得到键值但是对象类型不是Array.
NodeList不是数组类型,但是我们可以通过类似方法转换:
var div_list = document.querySelectorAll('div'); // 返回 NodeList var div_array = Array.prototype.slice.call(div_list); // 将 NodeList 转换为数组