标签:slice obj newArr js call 数组 var 三种
首先要知道什么是伪数组?
伪数组就是像数组的对象,举个例子:
- obj={
- "0":"zhang",
- "1":18,
- length:2
- }
这个就是伪数组,含有length属性
1. [].slice.call(obj) 这个等于Array.protype.slice.call(obj)
slice会把通过索引位置获取新的数组,该方法不会修改原数组,只是返回一个新的子数组.call会把this的指向改为传进去的obj
var newArr=[].slice.call(obj)
2. Array.form(obj),ES6的新语法
var newArr=Array.from(obj)
3. 使用扩展运算符,也是ES6的语法
var newArr= [...obj]
标签:slice,obj,newArr,js,call,数组,var,三种 来源: https://www.cnblogs.com/bighengheng/p/14022995.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。