javascript:更改应用到的数组的数组方法列表
javascript: List of array methods that change the array they were applied to
我经常在脑子里想这个问题,而且我不能很快用谷歌搜索出来。这就是为什么我在这里提出这个问题。
每次我调用像concat
、sort
或slice
这样的方法时,我都会问自己:它是创建并返回一个新数组,还是只是修改并返回它所应用的数组?
Q:能否列出更改原始数组的方法与构造并返回新数组的方法?
像pop
或push
这样的方法不在游戏中,它们的作用很明显。
数组实例上更改数组中值或值个数的方法的完整列表如下:
Array.prototype.push
Array.prototype.pop
Array.prototype.shift
Array.prototype.unshift
Array.prototype.splice
Array.prototype.reverse
Array.prototype.sort
Array.prototype.fill
Array.prototype.copyWithin
另外,更改length
属性可以从数组中删除元素(如果减少)或向数组中添加未定义的项(如果增加)。
最后,用像'0'
、'1'
、'3000'
等正整数字符串的键更改数组的属性将更改这些索引处的值,并可能增加数组的长度。
相关文章:
- javascript:更改应用到的数组的数组方法列表
- 使用Knockout.js的数组方法将地图标记添加到Google地图
- 模拟 javascript 的数组方法.面向对象的Javascript,作者:Stoyan Stefanov
- ECMA5 数组方法 - 查找数组中某个类型的第一个对象
- 在 Object.prototype 上为 NodeList 对象实现数组方法是否是一个很好的实践?
- 有没有一种方法可以实现chain.push和.shift数组方法
- 'document.getElementsByClassName' 的结果没有定义像 'map' 这样的数组方法,即使它
- JavaScript重写数组方法
- 有谁能告诉我在Shift的引擎盖下发生了什么吗?JavaScript中的Unshift()数组方法
- 如何删除数据库使用数组方法DELETE
- .push数组方法不工作角过滤器
- 包含数组方法的JavaScript函数没有返回期望的结果
- 对象/数组方法:修改原始的还是创建新的?指导方针
- 用自定义方法替换本机对象(数组)方法:是否安全?兼容的
- Javascript数组方法查找超过第一个值的indexOf
- 数组方法"some"的使用:收到意外的结果
- Javascript:使对象继承数组方法
- 使用数组方法遍历列表项
- 使用数组方法时返回方括号的函数
- 数组方法和连接函数组合输出在 javascript 中无法理解