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