【发布时间】:2018-08-25 01:09:33
【问题描述】:
我想使用另一个数组中的值创建一个带有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());
如何生成与
names数组中存在的值一样多的值?
【问题讨论】:
-
似乎正确地为我生成了 5 个随机对象。如果你想要 6 个对象,只需将迭代次数增加一即可。
-
你测试的是哪一个? php 代码可以工作,但 javascript 函数代码不行。
-
只需按“运行代码 sn-p”。您的代码已经有效。
-
等等,按运行代码sn-p是怎么回事。我尝试在 chrome 中执行它没有工作...
-
是的,我的代码确实有效,谢谢大家。
标签: javascript arrays object for-loop