为什么我输出的名字都是同一个!

window.members = []
for (var i = 1; i < 201; i++) {
window.members.push(
{
"id":i,
name:i+"名字"
}
)
};

img


怎么才能让每个名字输出的不一样

这不是已经不一样了吗,ID是按照i顺序输出,name是ID+名字顺序输出

img

如果name不想这么一致,你可以定义一个数组(这里只写了几个例子)
var names = ["abc","zhangsan","lisi"]
然后在for循环中把 i+“名字”改成数组变量就可以了
name:names[i]

你这不是1名字,2名字,3名字,每个都不一样吗,或者你的“名字”两个字应该换个变量放这里?

window.members = [
{name:"张三"},
{name:"李四"},
{name:"王五"}
]
for (var i = 0; i < window.members.length; i++) {
window.members.push(
{
"id":i,
name:i+window.members[i].name
}
)
};

获取一个随机字符串,就不一样了!

兄弟,你的数组选择里没有数据啊,只是循环拿到下标,名字写的是固定的,你需要将数组里填上数据去循环,
案例

var names = ["张三","李四","王五","李六","这里你再补充一些,不然数组越界了"]
window.members = []
for (var i = 1; i < 201; i++) {
    window.members.push(
    {
        "id":i,
        name:names[i]
    }
    )
};