gpt4 book ai didi

javascript - 如何获取数组中的对象值...?

转载 作者:行者123 更新时间:2023-11-28 12:30:14 25 4
gpt4 key购买 nike

抱歉,我的数组很长,但它相当简单。如何访问该数组的对象?

例如,我的数组(用于构造网格)的某些部分分配有字母“P”。如果我想删除 If 语句 中的字母“P”(因此将字母设置为“”),我该如何访问它? EG

If (someVar == thisVar) {
//将某个字母设置为“”的某种方法
}

数组:

var map = [
[
{
color: "g",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "w",
letter: "P"
},
{
color: "w",
letter: ""
},
{
color: "w",
letter: ""
},
{
color: "w",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "w",
letter: ""
},
{
color: "w",
letter: ""
}],
[ {
color: "g",
letter: ""
},
{
color: "b",
letter: ""
},
{
color: "b",
letter: ""
},
{
color: "w",
letter: ""
},
{
color: "w",
letter: ""
},
{
color: "w",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "w",
letter: ""
},
{
color: "w",
letter: ""
}

],
[ {
color: "b",
letter: ""
},
{
color: "b",
letter: ""
},
{
color: "b",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "w",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "g",
letter: "P"
},
{
color: "w",
letter: ""
},
{
color: "w",
letter: ""
}

],

//SEPERATION

[ {
color: "w",
letter: ""
},
{
color: "b",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "g",
letter: "B"
},
{
color: "g",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "g",
letter: ""
}

],

// SEPERATION

[ {
color: "b",
letter: ""
},
{
color: "b",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "w",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "w",
letter: ""
},
{
color: "b",
letter: ""
},
{
color: "b",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "g",
letter: ""
}

],

// SEPERATION

[ {
color: "b",
letter: ""
},
{
color: "b",
letter: ""
},
{
color: "b",
letter: ""
},
{
color: "w",
letter: ""
},
{
color: "b",
letter: ""
},
{
color: "b",
letter: ""
},
{
color: "b",
letter: ""
},
{
color: "b",
letter: ""
},
{
color: "w",
letter: ""
},
{
color: "g",
letter: ""
}

],

// SEPERATION

[ {
color: "b",
letter: ""
},
{
color: "b",
letter: ""
},
{
color: "b",
letter: ""
},
{
color: "b",
letter: ""
},
{
color: "b",
letter: "P"
},
{
color: "w",
letter: ""
},
{
color: "w",
letter: ""
},
{
color: "w",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "g",
letter: "P"
}

],

// SEPERATION

[ {
color: "g",
letter: ""
},
{
color: "b",
letter: ""
},
{
color: "b",
letter: ""
},
{
color: "b",
letter: ""
},
{
color: "w",
letter: ""
},
{
color: "w",
letter: ""
},
{
color: "w",
letter: ""
},
{
color: "w",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "w",
letter: ""
}

],

// SEPERATION

[ {
color: "g",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "w",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "w",
letter: ""
},
{
color: "w",
letter: ""
},
{
color: "w",
letter: ""
}

],

// SEPERATION

[ {
color: "g",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "g",
letter: ""
},
{
color: "w",
letter: ""
},
{
color: "b",
letter: ""
}

]

];

最佳答案

您有一个数组,其中包含包含对象的数组。因此,您索引第一个数组以获取所需的子数组,然后索引该数组以获取对象。例如:

var obj = map[0][0];
console.log(obj.color); // "g"

这会获取第一个子数组及其中的第一个对象。 [0][1] 获取第一个子数组的第二个对象,依此类推。 [1][0] 获取第二子数组的第一个对象。等等

How can I access that if I wanted to remove that letter "P" (so set the letter equal to "") in an If statement?

在 JavaScript 中是 if,而不是 If

为此,首先您必须找到包含该字母的子数组和条目,这意味着循环。找到带有 letter: "p" 的子数组和对象索引后,您可以修改该对象(删除 letter 属性,将其设置为其他值,等),或者在子数组上使用 Array#splice 来完全删除该对象。

关于javascript - 如何获取数组中的对象值...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22797405/

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