組み込みオブジェクトArray-2

ポップ()

  • オリジナルMDN-pop()

  • 関数:このpop()メソッドは、配列から最後の要素を削除し、要素の値を返します。このメソッドは、配列の長さを変更します。

  • 構文

    • arr.pop():配列から削除された要素を返します
  • 戻り値:新しい配列。各要素はコールバック関数の結果です。

  • コード

let arr = [1, 2, 3, 4];
for(let i = 0, time = 1; i < arr.length; time++) {
    
    
  console.log(`------\n第 ${
      
      time} 次遍历:`);
  console.log(arr.pop());
  console.log(arr);
}

押す()

  • オリジナルMDN-push()

  • 関数:このpush()メソッドは、配列の最後に1つ以上の要素を追加し、配列の新しい長さを返します。

  • 構文arr.push(element)

    • element:配列に渡す必要のある要素
  • 戻り値:このメソッドを呼び出すと、新しい長さプロパティ値が返されます。

  • コード

let arr = [];
arr.push(1);
arr.push('2');
arr.push([3, 4, 5]);
arr.push([...6, 7, 8]);
console.log(arr);

/*
[1, "2", Array(3), 6, 7, 8]
0: 1
1: "2"
2: (3) [3, 4, 5]
3: 6
4: 7
5: 8
length: 6
*/

逆行する()

  • オリジナルMDN-reverse()

  • 関数:このreverse()メソッドは、配列内の要素の位置を逆にして、配列を返します。このメソッドは元の配列を変更します。

  • 構文arr.reverse()

  • コード

let arr = [1, 2, 3];
arr.reverse();
console.log(arr); // [3, 2, 1]

シフト()

  • オリジナルMDN-shift()

  • 関数:このshift()メソッドは、配列から最初の要素を削除し、要素の値を返します。このメソッドは、配列の長さを変更します。

  • 構文arr.shift()

  • 戻り値:配列から最初の要素を削除し、その要素の値を返します。

  • コード

let str = [1, 2, 3];
console.log(str.shift()); // 1
console.log(str.shift()); // 2
console.log(str.shift()); // 3
console.log(str.shift()); // undefined

unshift()

  • オリジナルMDN-unshift()

  • 関数:このunshift()メソッドは、配列の先頭に1つ以上の要素を追加し、配列の新しい長さを返します。

  • 構文arr.unshift(element1, ..., elementN)

    • element1:最初に挿入される要素
    • elementN:挿入するN番目の要素
  • 戻り値:オブジェクトがメソッドを呼び出したときlengthメソッドは属性値を返します。unshift元の配列を変更します)

  • コード

let arrA = ['1'];
arrA.unshift('0');
console.log(arrA); // ['0', '1']

let arrB = [4, 5, 6];
arrB.unshift(1, 2, 3);
console.log(arrB); // [1, 2, 3, 4, 5, 6]

スライス()

  • オリジナルMDN-slice()

  • 機能slice()この方法は、新しい配列オブジェクトを返し、オブジェクトが作られているbeginend(を含む元の配列決定のシャローコピーbegin含まれ、ではありませんend)。元の配列は変更されません。

  • 構文array.slice(begin, end)

    • begin:(オプション)最初に(0から開始して)インデックスを抽出し、このインデックスから元の配列要素を抽出します。
    • end:(オプション)終了インデックス(0から開始)を抽出し、このインデックスで元の配列要素の抽出を終了します。
  • 戻り値:抽出された要素を含む新しい配列。

  • コード

var fruits = ['Banana', 'Orange', 'Lemon', 'Apple', 'Mango'];
var citrus = fruits.slice(1, 3);

// fruits contains ['Banana', 'Orange', 'Lemon', 'Apple', 'Mango']
// citrus contains ['Orange','Lemon']

スプライス()

  • オリジナルMDN-splice()

  • 関数:このsplice()メソッドは、既存の要素を削除または置換するか、新しい要素を所定の位置に追加することによって配列を変更し、変更されたコンテンツを配列の形式で返します。このメソッドは元の配列を変更します。

  • 構文array.splice(start, deleteCount, item1, item2, ...)

    • start:変更の開始位置を指定します(0から数えて)。
    • deleteCount:整数。削除する配列要素の数を示します。
    • item1, item2, ...:配列に追加される要素は、開始位置から始まります。指定しない場合、splice()は配列要素のみを削除します。
  • 戻り値:削除された要素で構成される配列。1つの要素のみが削除された場合、1つの要素のみを含む配列が返されます。要素が削除されていない場合は、空の配列が返されます。

  • コード

var months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 0, 'Feb');

console.log(months);
// ['Jan', 'Feb', 'March', 'April', 'June']

months.splice(4, 1, 'May');

console.log(months);
// ['Jan', 'Feb', 'March', 'April', 'May']

ソート()

  • オリジナルMDN-sort()

  • 関数sort()配列の要素を並べ替えて、配列を返します。

  • 構文sort(function)

    • function:特定の順序で配置された関数。
  • 戻り値:ソートされた配列。

  • コード

[4, 2, 5, 1, 3].sort(), // [1, 2, 3, 4, 5]
[4, 2, 5, 1, 3].sort((a, b) => a < b), // [5, 4, 3, 2, 1]
['a', 'd', 'c', 'b'].sort(), // ['a', 'b', 'c', 'd']
['jsliang', 'eat', 'apple'].sort(), // ['apple', 'eat', 'jsliang']

toString()

  • オリジナルMDN-toString()

  • 関数toString()指定された配列とその要素を表す文字列を返します。

  • 構文arr.toString()

  • 戻り値:指定された配列とその要素を表す文字列。

  • コード

let num = 123;
num.toString(); // '123'

おすすめ

転載: blog.csdn.net/weixin_43956521/article/details/111470733