巧用Javascript中的slice()

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 转换为数组
原文地址:https://www.cnblogs.com/dangkei/p/4987964.html