web-dev-qa-db-ja.com

特定の位置にある配列にプッシュする方法は?

配列の位置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を使用できます)

ありがとう!

16
fancy
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]
25
fancy

配列内の特定のインデックスにあるアイテムをプッシュするには、次の構文を使用します

// The original array
var array = ["one", "two", "four"];
// splice(position, numberOfItemsToRemove, item)
array.splice(2, 0, "three");

console.log(array);  // ["one", "two", "three", "four"]
12
Vlada

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>
0
janaka ravindra