Javascript/节点-使用for循环将对象插入数组

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

我需要关于在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: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]});
            }
    };