您的位置:首页 > 其它

Array.prototype.slice 妙用

2017-09-23 20:54 197 查看
函数传参转数组:

var slice = Array.prototype.slice;
var toString = Object.prototype.toString;

(function() {
var args = arguments;
console.log(args, toString.call(args)); // [1, 2, 3] "[object Arguments]"
var argsArr = slice(args, 0);
console.log(argsArr, toString.call(argsArr)); // [1, 2, 3] "[object Array]"
}(1,2,3))

节点转数组:
slice.call(document.querySelectorAll("div"));

对象转数组:
var a={0:100,1:100,length:2}
Array.prototype.slice.call(a)

数组复制:
var Arr = [1,2,3,4,5,6,7,8];
var newArr = Arr.slice(0);
console.log(Arr, newArr); // [1,2,3] [1,2,3]
console.log(Arr == newArr); // false
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: