JavaScrip配列について話します.特定の要素を削除します.
4257 ワード
序文で述べる
配列の特定要素を削除するということは、一つの方法だけでは実現できないかもしれません.以下で私がまとめたこれらの方法を見にきてください.あなたに役に立つかもしれません.
ソース配列
何が偽削除ですか?配列要素値をnullに設定します.
完全に削除
何が完全に削除されますか?この問題は文字通り、配列の要素値を削除し、配列の長さを変更します.配列のオブジェクトを内蔵するArayのsplice方法によって、この需要を実現することができます.spliceという方法は具体的なパラメータを説明します. パラメータが付加されていない場合は削除要素を表し、 も併せて参照してください. を示す.もし を示す.
上記
splice関数-置換要素
現在の配列構造はこうです.
現在の配列構造はこうです.
追加要素は任意の位置を選択してもいいです.これはあなたの具体的なニーズによって決まります.ポイントは起点位置 である.要素の個数パラメータを削除します.ここで設定したのは を削除しないということです.
以上は配列の中の特定の要素を削除すると言っていますが、最初の要素と最後の要素を削除するというのは簡単すぎます.ここで簡単に説明すればいいです.
配列の最初の要素を削除
この文章はあなたの仕事と勉強に役に立ちますように.
悪くないと思います.知識もできました.どう感謝しますか?お母さんいいね
Good Luckfrom warnerwu at 2017.09.06 AM
配列の特定要素を削除するということは、一つの方法だけでは実現できないかもしれません.以下で私がまとめたこれらの方法を見にきてください.あなたに役に立つかもしれません.
ソース配列
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
のパラメータ値deleteCount
が1
であり、items
のパラメータ位置がパラメータ値を与えた場合、代替deleteCount
が1
であり、items
のパラメータ位置が複数のパラメータ値に与えられた場合、代替および追加要素上記
に残した要素値null
をsplice法により削除する.arr.splice( arr.indexOf( null ), 1 );
削除された配列はこのようです.["George", "John", "James", "Adrew", "Martin"]
splice方法を話したついでに、その他の機能をもう一回言ってください.例えば、
、
などです.splice関数-置換要素
現在の配列構造はこうです.
["George", "John", "James", "Adrew", "Martin"]
配列要素James
をTom
に置き換えたいです.arr.splice( arr.indexOf( 'James' ), 1, 'Tom' );
置換後の配列構造はこのようです.["George", "John", "Tom", "Adrew", "Martin"]
splice関数-置換して要素を追加します.現在の配列構造はこうです.
["George", "John", "Tom", "Adrew", "Martin"]
配列要素Tom
をJudy
に置き換え、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"]
例えば、Linda
とAlisa
の間にBill
とBlake
を追加する.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