javascript配列:concat()、slice()、splice()方法
2819 ワード
javascriptでは、操作配列の項目のために多くの方法が提供されています.push、pop、shift、unshiftなど.concat()方法は、現在の配列のすべての項目に基づいて、新しい配列を作成することができる.
concat()方法
concat()メソッドは、現在の配列のバックアップを作成し、受信パラメータをこのコピーの末尾に追加し、新しい配列を返します.concatはパラメータがないときは、現在の配列をコピーし、コピーを返します.伝達パラメータが1つまたは複数の配列である場合、concat方法はパラメータの配列の各項目を結果配列に追加します.
concat()v.push()
Pushは元の配列にアイテムを追加することを知っています.cancatは新しい配列コピーの追加項目です.二日間の追加項目が配列である場合、どのような表現がありますか?
sliceの方法
slice方法は、現在の1つまたは複数のアイテムに基づいて新しい配列を作成することができる.sliceは、1つまたは2つのパラメータ、すなわち、リターンの開始位置と終了位置を受け取ります.パラメータが一つしかない場合は、この項目から現在の配列の最後までのすべての項目を返します.二つのパラメータがあるときは、開始項と終了項の中間の項を返します.終了位置の項目は含まれません.
spliceは削除、挿入、置換が可能で、非常に強力な配列方法です.削除--任意の数の項目を削除することができます.2つのパラメータだけを指定して、項目の開始位置と項数を削除します.例えば、splice(0,2)は配列の最初の2つを削除します.挿入→任意の項目を挿入できる位置を指定します.3つのパラメータを提供するだけで、開始位置、0(削除するエントリ数)、挿入する項目があります.複数の項目を挿入すると、さらに多くのパラメータが入力されます.例えば:splice(1、0、A、B);を選択します.3つのパラメータ、開始位置、削除する項目数、挿入する項目のいずれかを指定します.挿入された項の数は、削除された項の数と同じではありません.例えば:splice(2、1、a、b);
concat()方法
concat()メソッドは、現在の配列のバックアップを作成し、受信パラメータをこのコピーの末尾に追加し、新しい配列を返します.concatはパラメータがないときは、現在の配列をコピーし、コピーを返します.伝達パラメータが1つまたは複数の配列である場合、concat方法はパラメータの配列の各項目を結果配列に追加します.
var colors=['red','green','blue'];
var colors2=colors.concat('yellow',['aaa','bbb']);
alert(colors2);//red,green,blue,yellow,aaa,bbb
オブジェクト配列を追加すると?var obgArray=colors.concat('yellow',{"name":'leee',"sex":"man"})
console.log(obgArray);//["red", "green", "blue", "yellow", Object]
彼の表現はプッシュと同じです.concat()v.push()
Pushは元の配列にアイテムを追加することを知っています.cancatは新しい配列コピーの追加項目です.二日間の追加項目が配列である場合、どのような表現がありますか?
var colors=['red','green','blue'];
var colors2=colors.concat('yellow',['aaa','bbb']);
console.log(colors2);//red,green,blue,yellow,aaa,bbb
colors.push('yellow',['aaa','bbb'])//["red", "green", "blue", "yellow", Array[2]]
console.log(colors);
push方法は、追加された配列を配列に追加し、配列の長さを返します.concatは各項目に追加され、新しい配列を返します.これは両者の違いで、1つは配列長を返し、1つは動作後の新しい配列を返します.sliceの方法
slice方法は、現在の1つまたは複数のアイテムに基づいて新しい配列を作成することができる.sliceは、1つまたは2つのパラメータ、すなわち、リターンの開始位置と終了位置を受け取ります.パラメータが一つしかない場合は、この項目から現在の配列の最後までのすべての項目を返します.二つのパラメータがあるときは、開始項と終了項の中間の項を返します.終了位置の項目は含まれません.
var a=['a','b','c','d','e'];
var b=a.slice(1);//b,c,d,e
var c=a.slice(1,4)//b.c.d
sliceのパラメータが負の場合、配列の長さに修正パラメータを加えて対応する位置を決定します.var d=['a','b','c','d','e'];
var e=d.slice(-2,-1);//d
splice()方法spliceは削除、挿入、置換が可能で、非常に強力な配列方法です.削除--任意の数の項目を削除することができます.2つのパラメータだけを指定して、項目の開始位置と項数を削除します.例えば、splice(0,2)は配列の最初の2つを削除します.挿入→任意の項目を挿入できる位置を指定します.3つのパラメータを提供するだけで、開始位置、0(削除するエントリ数)、挿入する項目があります.複数の項目を挿入すると、さらに多くのパラメータが入力されます.例えば:splice(1、0、A、B);を選択します.3つのパラメータ、開始位置、削除する項目数、挿入する項目のいずれかを指定します.挿入された項の数は、削除された項の数と同じではありません.例えば:splice(2、1、a、b);
var A=['A','B','C','D'];
var B=A.splice(1,1);//B
console.log(A);//A,C,D
insert=A.splice(0,0,'a','b');//
console.log(A);//a,b,A,C,D
リンク:concat方法は、配列のコピーをコピーして、配列の項目を追加します.追加された項目が配列であるかどうかに関わらず、プログレッシブの追加を解除します.slice方法は、現在の配列の1つまたは複数の項目に基づいて、新しい配列に戻す.一つまたは二つのパラメータ、開始位置、終了位置の項目を受け付けます.終了位置がありません.つまり、パラメータが一つしかない場合は、開始位置から末尾位置までの項目に戻ります.splice方法は、2つまたは3つのパラメータの開始位置、削除するエントリまたは0、置換または挿入するアイテムを受け入れる.splice(1,0)
splice(1,1)
splice(1,1,'a')
.重要なのは各パラメータの意味を理解することです.開始位置、項数、置換データを挿入し、操作された項目の新しい配列を返します.