改变对象的值我有一个对象为,使用循环
var obj = [
{
"name": "a",
"value": "1"
},
{
"name": "b",
"value": "2"
},
{
"name": "c",
"value": "3"
}
]
我有超过50个值的大对象。 如何更改value
密钥使用其name
以及什么是最好的循环技术。
我试图for loop
此类似,
for(i = 0; i < obj.length; i++) {
if(obj[i].name == "b") {
// some other functionality
obj[i].value = "some_value";
}
}
但是,这需要很长时间,有时执行if condition
之前for loop
无二下一回合。
请解释如何解决或者是否有任何其他循环技术
你不有一个对象,但它是一个对象数组 – Oxi
首先你应该把'var'之前'我= 0'确保'i'不是全球性的。你也可以在块条件中添加一个'break',如果你没有其他值更改 – Hacketo
_“,并且如果条件被执行,有时for循环会在下一个回合中执行。”_什么?你的代码是异步的吗? – Cerbrus