名前/値を使用して配列から項目を削除する 質問する

名前/値を使用して配列から項目を削除する 質問する

私は次の配列を持っています

var countries = {};

countries.results = [
    {id:'AF',name:'Afghanistan'},
    {id:'AL',name:'Albania'},
    {id:'DZ',name:'Algeria'}
];

名前または ID を使用してこの配列から項目を削除するにはどうすればよいですか?

ありがとう

ベストアンサー1

これに便利な関数を作成しました。

function findAndRemove(array, property, value) {
  array.forEach(function(result, index) {
    if(result[property] === value) {
      //Remove from array
      array.splice(index, 1);
    }    
  });
}

//Checks countries.result for an object with a property of 'id' whose value is 'AF'
//Then removes it ;p
findAndRemove(countries.results, 'id', 'AF');

おすすめ記事