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发布以来,您可能会开始看到使用let
或const
代替创建函数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)
归档时间: |
|
查看次数: |
250599 次 |
最近记录: |