Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于值从索引数组中删除元素_Javascript_Arrays - Fatal编程技术网

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];
        }
    });
    
    同样,没有显式循环:-)