Node.js-内联推送到数组
Node.js - Pushing to an array inline
为什么这两个值不同?
var sliced = [1,2].slice(1);
sliced.push(3);
console.log(sliced);
var sliced = [1,2].slice(1).push(3);
console.log(sliced);
也许这可以揭示为什么这不起作用:
var result = process.argv.slice(1).push('xyz');
但这是:
var result = process.argv.slice(1).concat('xyz');
.push
返回值被推送到的数组的新长度,而不是它被推到的数组。
.push方法返回它被推送到的数组的长度
.根据MDN 推送返回
方法所在对象的新长度属性呼叫。
所以,即使您将5、6和7作为数组元素,它也会返回数组的长度
var sliced = ([5,6,7].slice(1)).push(3);
console.log(sliced);
输出为3
相关文章:
- 在数组JS中查找三个重复项
- 比较二维数组js
- 从数组(JS)中的对象调用函数
- 检查对象是否已被推入数组 Js
- 将CSV文件转换为JSON数组JS
- 解析多维数组JS的数组并记录索引
- 如何遍历直接传递到灰尘的数组.js
- 如何使用 D3 选择 JSON 数组.js 使用 .算子
- JavaScript 变量中的 PHP 数组 - JS 元素
- 将数据复制到 JavaScript D3 中的数组.js然后绘制散点图
- 基于数组JS中的值创建按钮
- 创建数组JS
- 按频率排序子字符串数组-JS
- 将数组js变量传递给php
- 使用不带嵌套循环的数组过滤对象数组js
- 创建封装数组JS
- 创建多dim数组(JS)
- 创建for循环对象并将它们压入数组js中
- 将数组JS中的所有项相乘
- 如何从二维数组(JS)中获取网格的坐标