1. ホーム
  2. javascript

[解決済み] JavaScriptで配列からオブジェクトを削除するには?重複

2023-02-05 18:27:07

質問

こんな感じでJavaScriptのオブジェクトがあります。

id="1";
name = "serdar";

で、上記のような多くのオブジェクトを含む配列があります。どのように私はそのような配列からオブジェクトを削除することができますこのような。

obj[1].remove();

どのように解決するのですか?

さて splice が動作します。

var arr = [{id:1,name:'serdar'}];
arr.splice(0,1);
// []

を使用しないでください。 delete 演算子は使わないでください。 delete は配列からエントリを削除せず、単にエントリを undefined

var arr = [0,1,2];
delete arr[1];
// [0, undefined, 2]
var removeByAttr = function(arr, attr, value){ var i = arr.length; while(i--){ if( arr[i] && arr[i].hasOwnProperty(attr) && (arguments.length > 2 && arr[i][attr] === value ) ){ arr.splice(i,1); } } return arr; }