var arr = [
{id:2,date:'2010-10-03',des:'goodday'},
{id:3,date:'2011-02-13',des:'badday'},
{id:4,date:'2011-04-03',des:'niceday'}
];
Run Code Online (Sandbox Code Playgroud)
现在我要删除{id:3,date:'2011-02-13',des:'badday'},然后arr应该是
var arr = [
{id:2,date:'2010-10-03',des:'goodday'},
{id:4,date:'2011-04-03',des:'niceday'}
];
Run Code Online (Sandbox Code Playgroud)
我应该怎么做?
KJY*_*葉家仁 15
假设您对象中的id字段是唯一的,您可以执行以下操作将其删除.使用的功能是Splice:
var arr = [
{
id: 2,
date: '2010-10-03',
des: 'goodday'},
{
id: 3,
date: '2011-02-13',
des: 'badday'},
{
id: 4,
date: '2011-04-03',
des: 'niceday'}
];
for(var i=0; i<arr.length; i++){
if(arr[i].id == 3){
arr.splice(i, 1); //removes 1 element at position i
break;
}
}
console.log(arr);
//should give you
// var arr = [
// {id:2,date:'2010-10-03',des:'goodday'},
// {id:4,date:'2011-04-03',des:'niceday'}
// ];
Run Code Online (Sandbox Code Playgroud)