gpt4 book ai didi

javascript - 在 JavaScript 中使用 for 循环创建对象数组

转载 作者:行者123 更新时间:2023-11-28 17:23:45 26 4
gpt4 key购买 nike

我想使用另一个数组中的值通过 for 循环创建一个对象数组。

下面的代码片段生成 5 值,而不是 6(根据需要)

function generateArray() {
var names = ["Fariz", "Falisha", "Mami", "Defina", "Fiska", "Papi"];
var newObj = [];

for (i = 0; i < names.length - 1; i++) {
newObj[i] = {
name: names[(Math.floor(Math.random() * (names.length)))],
age: Math.floor(Math.random() * 40),
communication: Math.floor(Math.random() * 20),
skill: Math.floor(Math.random() * 20),
experience: Math.floor(Math.random() * 20)
}
}

return newObj;
}

console.log(generateArray());

How do I generate as many values as present in names array ?

最佳答案

Resolution - Replace i < names.length - 1 with i < names.length

for中代码块的执行条件循环是错误的。您的代码工作正常,只是生成的结果比需要的少 1 个。

MDN web docs关于如何for作品。

function generateArray() {
names = ["Fariz", "Falisha", "Mami", "Defina", "Fiska", "Papi"];
newObj = [];

for (i = 0; i < names.length; i++) {
newObj[i] = {
name: names[(Math.floor(Math.random() * (names.length)))],
age: Math.floor(Math.random() * 40),
communication: Math.floor(Math.random() * 20),
skill: Math.floor(Math.random() * 20),
experience: Math.floor(Math.random() * 20)
}
}

return newObj;
}

console.log(generateArray());

关于javascript - 在 JavaScript 中使用 for 循环创建对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52013273/

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