我正在尝试从数组中删除数组对象。首先,我循环到对象数组,如果该数组与给定的过滤器匹配,则删除该对象。以下是我尝试过的方法,但是很遗憾,该方法无法正常工作,请提供任何帮助,想法,线索,建议,建议吗?
$(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>
您可以使用delete
。
这是对它的引用,这正是您要寻找的。
if (n_array[i].name === 'jason') {
delete n_array[i].name;
}
删除运算符可从对象中删除属性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句