标签: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。
标签:obj 数组 深复制和浅复制 cto 变量类型 spro 是什么 tostring type
原文地址:https://www.cnblogs.com/wumon/p/9643987.html