根据值从索引数组中删除元素
Delete element from indexed array based on value
如何根据值从索引数组中删除元素
例:
var add = { number1: 'hello' , number2: "Haii", number3: "Byee" };
现在我想删除具有值Haii的元素。
我们可以不使用 for 循环进行迭代吗?
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];
}
});
同样,没有明确的循环:-)
var add = {
number1: 'hello',
number2: "Haii",
number3: "Byee"
};
for (var i in add) {
if (add[i] == "Haii") {
delete add[i];
}
}
试试这个:
相关文章:
- 从组件状态的数组中删除元素
- 从数组中删除元素的最佳方法是:javascript/jquery
- 正则表达式条件来删除元素
- 使用javascript删除元素时出现的问题
- 当会话存储阵列中存在大量元素时,如何从中删除元素
- 从角度数组中删除元素
- AngularJs localStorage在循环中删除元素
- 在使用jquery插入之前删除元素
- 如何删除元素列表中的类并添加到另一个元素 Jquery.
- 更新分组条形图(转换或删除元素组)
- 向下滚动后如何用同一类逐个删除元素
- 如何防止 jQuery 事件在删除元素时冒泡
- 从jQuery对象中删除元素
- 如何删除元素的结束标记,添加一些文本,然后重新添加标记
- 从画布中删除元素
- 如何解析html以删除元素并只返回其位置的标题
- 使用 V8 从密集数组中删除元素的最佳方法是什么
- 如何使用jquery删除元素
- 根据成员属性从数组中删除元素
- 从中删除元素'的父元素,并将其附加到其他元素