如何根据值
从索引数组中删除元素示例:
var add = { number1: 'hello' , number2: "Haii", number3: "Byee" };
现在我要删除有值Haii的元素。
我们可以使用for循环迭代迭代。
答案 0 :(得分:2)
var add = {
number1: 'hello',
number2: "Haii",
number3: "Byee"
};
for (var x in add) {
if (add[x] == "Haii") {
add[x].remove();
}
}
答案 1 :(得分:1)
var add = {
number1: 'hello',
number2: "Haii",
number3: "Byee"
};
for (var i in add) {
if (add[i] == "Haii") {
delete add[i];
}
}
试试这个:
答案 2 :(得分:1)
我们可以使用fir循环进行迭代。
首先,获取与值Haii
对应的所有键。
var filteredKeys = Object.keys(add).filter(function(currentKey) {
return add[currentKey] === "Haii";
});
然后,从add
filteredKeys.forEach(function(currentKey) {
delete add[currentKey];
});
根本没有明确的循环: - )
我们可以将上面看到的两步过程简化为一步过程,就像这样
Object.keys(add).forEach(function(currentKey) {
if (add[currentKey] === "Haii") {
delete add[currentKey];
}
});
同样,没有明确的循环: - )