gpt4 book ai didi

javascript - 在 JavaScript 中循环对象

转载 作者:行者123 更新时间:2023-11-28 18:15:15 27 4
gpt4 key购买 nike

我必须这样做:处理我将询问某些用户的字符串:

text = "";
arr = ["*****"];
arr2 = [];

text = arr.toString();
for(i=0; i<text.length; i++) {
arr2.push(text[i]);
}
---> arr2 = [*,*,*,*,*] <--- thats what i want!.

但是我必须处理大量这样的数据,所以我创建了结构化数据并将其数组化:

  var gems = [
{
name: 'Level-1',
row: {
r1: '*****',
r2: '-***-',
r3: '--*--'
},
canPushtoDb: true,
hideLevel: false,
status: 1
//canvas
},
{
name: 'Level-2',
row: {
r1: '**-**',
r2: '-*-*-',
r3: '-***-',
},
canPushtoDb: true,
hideLevel: false,
status: 1
//canvas
},
{
name: 'Level-3',
row: {
r1: '*-*-*',
r2: '**-**',
r3: '*-*-*'
},
canPushtoDb: true,
hideLevel: true,
status: 1
//canvas
}

];

我想在gems内循环以将该字符串转换为某种数组,就像我在这个问题开头所写的那样。我正在查看一个 Angular 示例,它用 Controller 包装这些对象。

但是现在我还远远没有得到他自己的一些重构版本的代码。我只需要一些硬编码的函数或方法,例如gems.name[0].row.r1(这对我不起作用!)来获取我正在处理的所有对象。

最佳答案

您可以像这样迭代 gem:

for(var i = 0; i < gems.length; i++) {
...
}

然后您可以循环遍历该对象(在上面的 for 循环中)

$.each(var obj in row) {
...Do something with each object found in row
}

要访问硬编码对象,您的问题是gems.name[0].row.r1

当它应该是gems[0].row.r1

关于javascript - 在 JavaScript 中循环对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40847737/

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