こんにちは、すべてJavaScriptの新機能であり、この問題に関するいくつかの助けが大好きです。基本的に私がしようとしているのは、配列から単一のオブジェクトを削除することです。配列には次のようなオブジェクトが含まれています。y = [{id:group}].
可変プロパティ値を使用してjavascript配列からオブジェクトを削除
最初の列であるオブジェクトのIDを使用してオブジェクトを削除します。
私が試みたのは、対応するIDを見つけて削除するために配列をループすることですが、ここでの問題は、最初の列が "id"とラベル付けされていないことです。 。
ご協力いただければ幸いです。
y = [{123:1},{321:2},{234:3}]
id = 123;
for (var i = 0; i < y.length; i++)
if (y[i].id === id) {
y.splice(i,1);
}
//Does not work because the first column of the object is not named "id"
ダイナミックプロパティ名は素晴らしいですが、あなたはしないでください。より有用なオブジェクト構造は '{id:123、group:1}' – James
@Jamesです。あなたのアドバイスを受け取り、私のオブジェクト構造を作り直すことにしました。ここのソリューションはもう機能しませんが、配列の操作が簡単になりました。ありがとう! – user3702643