javascript - 通过索引删除数组对象

标签 javascript arrays multidimensional-array

我正在尝试从数组中删除数组对象。首先,我循环到对象数组,如果该数组与给定的过滤器匹配,则删除该对象。以下是我尝试过的方法,但不幸的是不起作用,请问有什么帮助、想法、线索、建议吗?

$(document).ready(function(){
  
  var n_array = [{ 'name' : 'jason', 'age' : '24'},{ 'name' : 'jason2', 'age' : '20'}];

  console.log(n_array);
  
  for(var i = 0; i < n_array.length; i++){
   if(n_array[i].name==='jason'){
     n_array.splice(i,0);
   }
  }
  console.log(n_array);
  
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

最佳答案

您可以使用删除

<强> Here 是对其的引用,这正是您要寻找的内容。

if (n_array[i].name === 'jason') {
    delete n_array[i].name;
}

The delete operator removes a property from an object.

关于javascript - 通过索引删除数组对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37699588/

相关文章:

用于 do-while 语句的 Javascript 自动分号插入

javascript - 如何将自定义格式应用于.ValueFormat nvd3.js?

javascript - 累加数组的值 - Javascript

C:多维数组实现不起作用,给出不同的值

Python十进制到二进制数组

javascript - Firefox 边栏获取选项卡 URL

javascript - Axios GET - 发送对象值而不是实际对象

java - 访问结构体数组

php - 解码 JSON $_POST

java - 排序 Java 多维数组