gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:48:10 24 4
gpt4 key购买 nike

关于将数组元素作为对象插入 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] });
}

Live Example (使用 Chrome 或其他现代软件)| Source

或者因为这是 Node,所以我们知道我们有 map:

var oldArr = [Buy, String, Question];
var nyCourt = oldArr.map(function(entry) {
return {Title: entry};
});

Live Example | Source

关于Javascript/Node - 使用 for 循环将对象插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19677316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com