javascriptを使用して次の配列からユーザーID 2を削除するにはどうすればよいですか
{"maxPages":2,"data":[{"UserId":"1","UserName":peterparker,"}{"UserId":"2","UserName":spiderman,"}]}
最初に次のようなインデックスを取得することを考えていました: id = 2 row = myarray.data.UserId.indexOf(id)
次に、インデックスに基づいて行を削除します
javascriptを使用して次の配列からユーザーID 2を削除するにはどうすればよいですか
{"maxPages":2,"data":[{"UserId":"1","UserName":peterparker,"}{"UserId":"2","UserName":spiderman,"}]}
最初に次のようなインデックスを取得することを考えていました: id = 2 row = myarray.data.UserId.indexOf(id)
次に、インデックスに基づいて行を削除します
var obj = {}; // ...your object
for ( var i = 0; i < obj.data.length ) {
if ( obj.data[i].UserId == 2 ) {
obj.data.splice(i, 1);
break;
}
}
joellustigman のものは私にとってはうまくいきますが、i++ と "=" の代わりに "==" という 2 つの小さな文法修正があります。
var obj = {
"maxPages":2,
"data":[{
"UserId":"1",
"UserName":"peterparker"
},
{"UserId":"2",
"UserName":"spiderman"
}
]}
for ( var i = 0; i < obj.data.length; i++ ) {
if ( obj.data[i].UserId == "2" ) {
obj.data.splice(i, 1);
break;
}
}
あなたはこれを行うことができます:
myarray.data = myarray.data.filter(function(item) {
return item.UserId !== 2;
});