Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

Javascriptを使用して配列に要素を追加する


配列への要素の追加は、位置ごとに異なる関数を使用して実行できます。

配列の最後に要素を追加する

これは、プッシュ方式を使用して実行できます。たとえば、

let veggies = ["Onion", "Raddish"];
veggies.push("Cabbage");
console.log(veggies);

これにより、出力が得られます-

["Onion", "Raddish", "Cabbage"]

可変数の

をサポートしているため、これを使用して複数のアイテムを同時にプッシュすることもできます。

引数。たとえば、

let veggies = ["Onion", "Raddish"];
veggies.push("Cabbage", "Carrot", "Broccoli");
console.log(veggies);

これにより、出力が得られます-

["Onion", "Raddish", "Cabbage", "Carrot", "Broccoli"]

配列の先頭に要素を追加する

これは、unshiftメソッドを使用して実行できます。たとえば、

let veggies = ["Onion", "Raddish"];
veggies.unshift("Cabbage");
console.log(veggies);

これにより、出力が得られます-

["Cabbage", "Onion", "Raddish"]

可変数の

をサポートしているため、これを使用して複数のアイテムを同時にシフト解除することもできます。

引数。たとえば、

let veggies = ["Onion", "Raddish"];
veggies.unshift("Cabbage", "Carrot", "Broccoli");
console.log(veggies);

これにより、出力が得られます-

["Cabbage", "Carrot", "Broccoli", "Onion", "Raddish"]

配列の特定の位置に要素を追加する

配列内の特定の位置に要素を追加する必要がある場合があります。 JavaScriptはそのままではサポートしていません。したがって、それを実行できる関数を作成する必要があります。これを配列プロトタイプに追加して、オブジェクトで直接使用できるようにすることができます。

Array.prototype.insert = function(data, position) {
   if (position >= this.length) {
      this.push(data)
      // Put at the end if position is more than total length of array
   } else if (position <= 0) {
      this.unshift(data)
      // Put at the start if position is less than or equal to 0
   } else {
      // Shift all elements to right
      for (let i = this.length; i >= position; i--) {
         this[i] = this[i - 1];
      }
      this[position] = data;
   }
}

let arr = [1, 2, 3, 4];
arr.insert(-1, 2);
console.log(arr);

これにより、出力が得られます-

[1, 2, -1, 3, 4]

これで、作成するすべての配列オブジェクトで挿入メソッドを使用できます。

スプライスメソッドを使用して、特定の位置に要素を挿入することもできます。たとえば、

var months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 0, 'Feb');
console.log(months);
これにより出力が得られます:

['Jan', 'Feb', 'March', 'April', 'June']

メソッドの最初の引数は、要素を削除または挿入するインデックスです。 2番目の引数は、削除する要素の数です。そして、3番目以降の引数は、配列に挿入したい値です。


  1. JavaScriptオブジェクトの配列で配列のメソッドを使用していますか?

    以下は、JavaScriptオブジェクトの配列で配列のメソッドを使用するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <styl

  2. バニラJavaScriptを使用してボタンをクリックすると、div要素に配列アイテムが表示されます

    配列の要素をdiv内に埋め込むには、配列を反復処理して、要素をdivに追加し続ける必要があります これはこのように行うことができます- 例 const myArray = ["stone","paper","scissors"]; const embedElements = () => {    myArray.forEach(element => {       document.getElementById('result').innerHTML +=