JavaScrip配列について話します.特定の要素を削除します.

4257 ワード

序文で述べる
配列の特定要素を削除するということは、一つの方法だけでは実現できないかもしれません.以下で私がまとめたこれらの方法を見にきてください.あなたに役に立つかもしれません.
ソース配列
var arr = ["George", "John", "Thomas", "James", "Adrew", "Martin"];
削除
何が偽削除ですか?配列要素値をnullに設定します.
arr[ arr.indexOf( 'Thomas' ) ] = null;
削除された配列はこのようです.
["George", "John", null, "James", "Adrew", "Martin"]
ただし、配列アレティ、つまり変数arrの長さは変わらないことを意味します.
完全に削除
何が完全に削除されますか?この問題は文字通り、配列の要素値を削除し、配列の長さを変更します.配列のオブジェクトを内蔵するArayのsplice方法によって、この需要を実現することができます.spliceという方法は具体的なパラメータを説明します.
Array.prototype.splice = function(start,deleteCount,items) {};
上には、オブジェクトを内蔵したspliceメソッドのプロトタイプの定義があります.中国語では、 という意味です.
  • start:起点インデックス値
  • deleteCount:削除する要素の個数
  • items:削除後の置換/追加の要素
  • パラメータが付加されていない場合は削除要素を表し、deleteCountのパラメータ値
  • も併せて参照してください.
  • deleteCount1であり、itemsのパラメータ位置がパラメータ値を与えた場合、代替
  • を示す.
  • もしdeleteCount1であり、itemsのパラメータ位置が複数のパラメータ値に与えられた場合、代替および追加要素
  • を示す.
    上記 に残した要素値nullをsplice法により削除する.
    arr.splice( arr.indexOf( null ), 1 );
    削除された配列はこのようです.
    ["George", "John", "James", "Adrew", "Martin"]
    splice方法を話したついでに、その他の機能をもう一回言ってください.例えば、 などです.
    splice関数-置換要素
    現在の配列構造はこうです.
    ["George", "John", "James", "Adrew", "Martin"]
    配列要素JamesTomに置き換えたいです.
    arr.splice( arr.indexOf( 'James' ), 1, 'Tom' );
    置換後の配列構造はこのようです.
    ["George", "John", "Tom", "Adrew", "Martin"]
    splice関数-置換して要素を追加します.
    現在の配列構造はこうです.
    ["George", "John", "Tom", "Adrew", "Martin"]
    配列要素TomJudyに置き換え、LindaおよびAlisaを追加したいです.
    arr.splice( arr.indexOf( 'Tom' ), 1, 'Judy', 'Linda', 'Alisa' );
    置換および追加された配列構造はこのようです.
    ["George", "John", "Judy", "Linda", "Alisa", "Adrew", "Martin"]
    splice関数-要素の追加
    追加要素は任意の位置を選択してもいいです.これはあなたの具体的なニーズによって決まります.ポイントはstartのインデックス位置にあります.現在の配列構造は以下の通りです.
    ["George", "John", "Judy", "Linda", "Alisa", "Adrew", "Martin"]
    例えば、LindaAlisaの間にBillBlakeを追加する.
    arr.splice( arr.indexOf( 'Linda' ) + 1, 0, 'Bill', 'Blake' );
    追加された配列構造は以下のようです.
    ["George", "John", "Judy", "Linda", "Bill", "Blake", "Alisa", "Adrew", "Martin"]
  • 起点位置arr.indexOf( 'Linda' ) + 1は、配列要素Lindaの後の
  • である.
  • 要素の個数パラメータを削除します.ここで設定したのは0です.これは追加要素の鍵です.つまり、要素
  • を削除しないということです.
  • 'Bill', 'Blake'これは、オブジェクトArayを内蔵するsplice方法の最後のパラメータitemsであり、0個が複数であることを示し、deleteCountのパラメータ値によって表現される意味も違っています.ここでdeleteCountパラメータは0であり、itemsにはまた2つの値が示されています.
    以上は配列の中の特定の要素を削除すると言っていますが、最初の要素と最後の要素を削除するというのは簡単すぎます.ここで簡単に説明すればいいです.
    配列の最初の要素を削除
    arr.shift();
    削除された配列はこのようです.
    ["John", "Judy", "Linda", "Bill", "Blake", "Alisa", "Adrew", "Martin"]
    配列の最後の要素を削除
    arr.pop();
    削除された配列はこのようです.
    ["John", "Judy", "Linda", "Bill", "Blake", "Alisa", "Adrew"]
    以上はJavaScrip配列が特定の元素を削除して個人がまとめた方法です.他に何かいい方法があれば、メッセージを残してください.ありがとうございます.
    この文章はあなたの仕事と勉強に役に立ちますように.
    悪くないと思います.知識もできました.どう感謝しますか?お母さんいいね
    Good Luckfrom warnerwu at 2017.09.06 AM