1. ホーム
  2. javascript

[解決済み] Javascript - 配列の項目を値で削除する [duplicate]

2022-06-21 21:14:46

質問

私の状況

var id_tag = [1,2,3,78,5,6,7,8,47,34,90];

私は delete where id_tag = 90 と返します。

var id_tag = [1,2,3,78,5,6,7,8,47,34];

どうすればいいのでしょうか?

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

JavaScriptの 配列の splice メソッド :

var tag_story = [1,3,56,6,8,90],
    id_tag = 90,
    position = tag_story.indexOf(id_tag);

if ( ~position ) tag_story.splice(position, 1);

P.S. そのクールな説明のために ~ のショートカットの説明については、この投稿を参照してください。

を使うことで ~ チルダを indexOf を使って、配列の中に項目があるかどうかをチェックします。 .


注意してください。 IE 9は .indexOf() をサポートしていません。もしあなたのコードがIEで動作することを確認したいのであれば、jQueryの $.inArray() :

var tag_story = [1,3,56,6,8,90],
    id_tag = 90,
    position = $.inArray(id_tag, tag_story);

if ( ~position ) tag_story.splice(position, 1);


IE < 9 に対応したいが、まだ jQuery を使用していない場合は、使用する必要はありません だけ に対して $.inArray . を使用することができます。 このポリフィルは の代わりに