Javascript/节点-使用for循环将对象插入数组
我需要关于在Javascript中将数组元素作为对象插入另一个数组的帮助。我有以下代码:Javascript/节点-使用for循环将对象插入数组,javascript,node.js,Javascript,Node.js,我需要关于在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.T
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: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] });
}
|//这将提供您想要的输出
表长=3;
nyCourt=[];
oldArr=['Buy','String','Question'];
对于(var t=0;t
将push函数放在循环中也会像这样更改代码
for (var t = 0; t < tableLength; t++) {
for (var i = 0; i < OldArr.length; i++) {
nyCourt.push({"Title": oldArr[t]});
}
};
(var t=0;t
对于(变量i=0;i
“但我得到的结果是”我不这么认为,不是用那段代码。@Rajat:考虑到你所说的你想要的结果,这毫无意义。你为什么想要两个循环?因为这是一个作业:(@Rajat:恕我直言,我认为你误解了作业。你要么需要两个循环,你应该达到的结果不是你列出的,要么你列出的结果是正确的,你不应该使用两个循环。谢谢Arviin的帮助
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]});
}
};