あなたはスプライスを使用して配列から要素を削除することができます。MyCheckedCourses.splice(index,length);
例:
MyCheckedCourses=[0,1,2,3];
MyCheckedCourses.splice(1,1);
MyCheckedCourses
は今です:[0, 1, 3]
キーの値に基づいてインデックスを見つけるにはあなたは使用することができます:
// only returns the first found index
function findBy(arr,keys){
var i = 0,match,len;
for(i=0,len=arr.length;i<len;i++){
match=true;
for(key in keys){
if(arr[i][key]!==keys[key]){
match=false;
break
}
}
if(match===true){
return i;
}
}
return false;
}
var courses=[
{ courseID: '123', endDate: '6/7/2010' },
{ courseID: '123', endDate: '3/9/2003' },
{ courseID: '456', endDate: '3/9/2003' }
];
var index = findBy(courses,
{courseID:"123",
endDate:"3/9/2003"}
);
if(index!==false){
courses.splice(index,1);
}
console.log(courses);
出典
2013-08-16 14:14:09
HMR
これはオブジェクトではなく、オブジェクトの「配列」です。 – mavili
'window.MyCheckedCourses'は配列であり、jQueryオブジェクトではありません。 –
jQueryはどこですか? –