Javascript 基于值从索引数组中删除元素
如何根据值从索引数组中删除元素 例如:Javascript 基于值从索引数组中删除元素,javascript,arrays,Javascript,Arrays,如何根据值从索引数组中删除元素 例如: var add = { number1: 'hello' , number2: "Haii", number3: "Byee" }; 现在我想删除具有值Haii的元素 我们可以不使用for循环来进行迭代吗 var add = { number1: 'hello', number2: "Haii", number3: "Byee" }; for (var i in add) { if (add[i] == "Haii")
var add = { number1: 'hello' , number2: "Haii", number3: "Byee" };
现在我想删除具有值Haii的元素
我们可以不使用for循环来进行迭代吗
var add = {
number1: 'hello',
number2: "Haii",
number3: "Byee"
};
for (var i in add) {
if (add[i] == "Haii") {
delete add[i];
}
}
试试这个:
var add = {
number1: 'hello',
number2: "Haii",
number3: "Byee"
};
for (var x in add) {
if (add[x] == "Haii") {
add[x].remove();
}
}
试试这个:
var add = {
number1: 'hello',
number2: "Haii",
number3: "Byee"
};
for (var x in add) {
if (add[x] == "Haii") {
add[x].remove();
}
}
我们可以不使用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];
}
});
同样,没有显式循环:-)
我们可以不使用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];
}
});
同样,没有显式循环:-)