如何在nodejs中向项目添加项目

Ben*_*rry 57 javascript node.js

如何遍历现有阵列并将项添加到新阵列.

var array = [];
forEach( calendars, function (item, index) {
    array[] = item.id
}, done );

function done(){
   console.log(array);
}
Run Code Online (Sandbox Code Playgroud)

上面的代码通常可以在JS中使用,不确定替代方案node js.我尝试过.push,.splice但都没有奏效.

nkr*_*ron 116

查看Javascript的Array API,了解有关Array方法的确切语法的详细信息.修改代码以使用正确的语法将是:

var array = [];
calendars.forEach(function(item) {
    array.push(item.id);
});

console.log(array);
Run Code Online (Sandbox Code Playgroud)

您还可以使用该map()方法生成一个数组,该数组填充了在每个元素上调用指定函数的结果.就像是:

var array = calendars.map(function(item) {
    return item.id;
});

console.log(array);
Run Code Online (Sandbox Code Playgroud)

而且,自ECMAScript 2015发布以来,您可能会开始看到使用letconst代替创建函数var=>语法和示例.以下内容与上一个示例等效(旧版节点版本可能不支持):

let array = calendars.map(item => item.id);
console.log(array);
Run Code Online (Sandbox Code Playgroud)


Gau*_*dia 10

这是一个示例,它可以为您提供一些提示来迭代现有数组并将项添加到新数组.我使用UnderscoreJS模块作为我的实用程序文件.

您可以从(https://npmjs.org/package/underscore)下载

$ npm install underscore
Run Code Online (Sandbox Code Playgroud)

这是一个小片段,演示如何做到这一点.

var _ = require("underscore");
var calendars = [1, "String", {}, 1.1, true],
    newArray = [];

_.each(calendars, function (item, index) {
    newArray.push(item);
});

console.log(newArray);
Run Code Online (Sandbox Code Playgroud)


小智 6

var array = [];

//length array now = 0
array[array.length] = 'hello';
//length array now = 1
//            0
//array = ['hello'];//length = 1
Run Code Online (Sandbox Code Playgroud)