码迷,mamicode.com
首页 > 其他好文 > 详细

Array-快餐管饱

时间:2018-09-14 01:16:53      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:obj   数组   深复制和浅复制   cto   变量类型   spro   是什么   tostring   type   

一、如何获得一个数组?

rsp: 1. []  2.new Array() 3.str.split()

ps:new Array()可以不加括号,其传一个参数代表数组长度,两个及以上就是初始化数组。

二、如何判断变量是不是数组?

rsp: 1.Array.isArray(arr) 2.arr instanceof(Array) 3.arr.constructor === Array 4.Array.prototype.isPrototype(arr)

ps: 足够应付了,还有其他的。比如说Object.getPrototype(arr) === Array.prototype。

三、数组深复制和浅复制?

rsp: 都知道数组是复杂变量类型,把一个数组元素给另一个数组时,另一个数组不是[]或者new Array定义的就是浅复制拉。

ps:管它呢。

四、数组查找元素?

rsp: 1.indexof() 2.lastIndexof() 3. includes

ps:???

五、转换成字符串?

rsp: 1.join() 2.toString()

ps: 当然数组继承了对象的另一个转换valueof()。

六、数组的改变方法?

rsp: 1.concat() 2.splice()

ps:splice()传参数量不同,决定着它的用途。

七、数组元素变更?

rsp: 1.push() 2.pop() 3.unshift() 4.shift() 5.splice

ps:分别是尾部添加和删除、头部添加和删除、中间元素的切割。

八、数组迭代器?

rsp: 1.forEach() 2.every() 3.some() 4.reduce() 5.reduceRight() 6.map() 7.filter()

ps:注意它们对原数组的改变和方法返回的是什么。

九、二维数组?

rsp:bababa。

 

Array-快餐管饱

标签:obj   数组   深复制和浅复制   cto   变量类型   spro   是什么   tostring   type   

原文地址:https://www.cnblogs.com/wumon/p/9643987.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!