根据值从索引数组中删除元素

时间:2014-12-14 06:58:56

标签: javascript arrays

如何根据值

从索引数组中删除元素

示例:

var add = { number1: 'hello' , number2: "Haii", number3: "Byee" };

现在我要删除有值Haii的元素。

我们可以使用for循环迭代迭代。

3 个答案:

答案 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循环进行迭代。

  1. 首先,获取与值Haii对应的所有键。

    var filteredKeys = Object.keys(add).filter(function(currentKey) {
        return add[currentKey] === "Haii";
    });
    
  2. 然后,从add

    中删除所有这些键
    filteredKeys.forEach(function(currentKey) {
        delete add[currentKey];
    });
    
  3. 根本没有明确的循环: - )

    我们可以将上面看到的两步过程简化为一步过程,就像这样

    Object.keys(add).forEach(function(currentKey) {
        if (add[currentKey] === "Haii") {
            delete add[currentKey];
        }
    });
    

    同样,没有明确的循环: - )