配列の位置1にプッシュし、その位置にあるもの、またはその位置にあるものをプッシュするステートメントを効率的に書き込もうとしています。
array = [4,5,9,6,2,5]
#Push 0 to position 1
array = [4,0,5,9,6,2,5]
#Push 123 to position 1
array = [4,123,0,5,9,6,2,5]
これを書くための最良の方法は何ですか? (javascriptまたはcoffeescriptを使用できます)
ありがとう!
array = [4,5,9,6,2,5]
#Push 0 to position 1
array.splice(1,0,0)
array = [4,0,5,9,6,2,5]
#Push 123 to position 1
array.splice(1,0,123)
array = [4,123,0,5,9,6,2,5]
配列内の特定のインデックスにあるアイテムをプッシュするには、次の構文を使用します
// The original array
var array = ["one", "two", "four"];
// splice(position, numberOfItemsToRemove, item)
array.splice(2, 0, "three");
console.log(array); // ["one", "two", "three", "four"]
splice()
関数は、配列の特定の場所に要素を追加できる唯一のネイティブ配列関数です。質問に入力した1つの配列を取得して説明します
splice(position, numberOfItemsToRemove, item)
position
=新しいアイテムを追加する位置は何ですかnumberOfItemsToRemove
=これは削除されるアイテムの数を示します。つまり、新しいアイテムが追加した位置に応じて削除が開始されます。Ex = 123に1つの位置を追加する場合、結果は次のようになります([4,123,0,5,9,6,2,5])が、
numberOfItemsToRemove
を指定すると1にすると、123の後の最初の要素が削除されます。2を指定すると、123の後の2つの要素が削除されます。
item
=追加する新しいアイテムfunction my_func(){
var suits = [4,0,5,9,6,2,5]
suits.splice(1 , 0 , 123);
document.getElementById('demo').innerHTML = suits;
}
<button id="btn01" onclick="my_func()">Check</button>
<p id="demo"></p>