Javascript/Node - 使用 for 循环将对象插入数组
Javascript/Node - Insertion of objects into array using for loop
我需要有关在Javascript中将数组元素作为对象插入到另一个数组中的帮助。我有以下代码:
tableLength = 3;
nyCourt = [];
oldArr = [Buy, String, Question]
for (var t = 0; t < tableLength; t++) {
nyCourt.push({});
for (var i = 0; i < OldArr.length; i++) {
nyCourt.Title = OldArr[i] ;
}
};
代码不起作用,我想要以下格式的输出
[{Title:Buy },
{Title: String},
{Title: Question}]
但我得到的输出是这样的:
[{Title:Question },
{Title: Question},
{Title: Question}]
这一行:
nyCourt.Title = OldArr[i]
在循环中重复写入 nyCourt
对象(数组对象)上的 Title
属性。最后一个任务获胜。
但是考虑到你所说的你想要你的输出,你的代码过于复杂。您只需要一个循环:
var nyCourt = [];
var oldArr = [Buy, String, Question];
for (var i = 0; i < oldArr.length; i++) {
nyCourt.push({Title: oldArr[i] });
}
现场示例(使用Chrome或其他现代内容)|源
或者因为这是节点,所以我们知道我们有map
:
var oldArr = [Buy, String, Question];
var nyCourt = oldArr.map(function(entry) {
return {Title: entry};
});
现场示例 |源
//this give the output you want
tableLength = 3;
nyCourt = [];
oldArr = ['Buy', 'String', 'Question'];
for (var t = 0; t < oldArr.length; t++) {
nyCourt.push({Title: oldArr[t]});
};
console.log(nyCourt);
将推送函数放在循环中也会像这样更改代码
for (var t = 0; t < tableLength; t++) {
for (var i = 0; i < OldArr.length; i++) {
nyCourt.push({"Title": oldArr[t]});
}
};
相关文章:
- 如何用javascript,phonegap(cordova)将json对象插入sqlite表中
- 如何将对象插入对象列表的开头,当它有 unshift 不是函数错误
- 将对象插入到全局数组
- 通过多次调用按顺序将对象插入数组
- Javascript/Node - 使用 for 循环将对象插入数组
- MongoDB - 无法将 Mongo 对象插入 db
- 将 JavaScript 文件中的对象插入到 mongo 中
- 使用 Angular/PHP 将 JSON 对象插入 MySQL 表
- 使用 jQuery 将对象插入到内部 HTML 之前的其他对象中
- 将对象插入Meteor MongoDB中的多维数组中
- 如何将JS对象插入到匿名数组中
- 如何制作一个ng重复过滤器,为每个对象插入相应的html和{{expression}}
- (Angular)将一个对象插入json数组
- MongoDb:如何将附加对象插入到对象集合中
- 当动态创建的对象插入到DOM中时
- 使用下划线向数组对象插入项
- 猫鼬批嵌套对象插入
- jQuery.将一个对象插入另一个对象
- 将事件从json对象插入到fullcalendar
- 如何将其他对象插入事件侦听器