JS配列メソッドの詳細な説明

JS配列メソッドの詳細な説明

1. 元の配列が変更されます

1. プッシュ():

配列に新しい要素を追加します(配列の末尾)

push() メソッドは新しい配列の長さを返します。

var fruit = ["バナナ", "オレンジ", "リンゴ", "マンゴー"];
fruit.push("キウイ");

2.ポップ():

配列から最後の要素を削除する方法

pop() の戻り値、つまりポップされた値「Mango」を受け取ることができます。

var fruit = ["バナナ", "オレンジ", "リンゴ", "マンゴー"];
fruit.push("キウイ");

3. シフト():

最初の配列要素を削除する

削除された値を受け取ることができる

var fruit = ["バナナ", "オレンジ", "リンゴ", "マンゴー"];
フルーツ.shift();

4.unshift():

配列に新しい要素を追加する(先頭に)

新しい配列の長さを返します。

var fruit = ["バナナ", "オレンジ", "リンゴ", "マンゴー"];
fruit.unshift("レモン");

5.スプライス():

配列に新しい項目を追加するために使用されます

最初の引数(2)は、新しい要素を追加する場所(スプライシング)を定義します。

2 番目のパラメータ (0) は、削除する要素の数を定義します。

残りのパラメータ (「Lemon」、「Kiwi」) は、追加される新しい要素を定義します。

splice() メソッドは、削除された項目を含む配列を返します。

パラメータを設定することで配列内の要素を削除することもできます

var fruit = ["バナナ", "オレンジ", "リンゴ", "マンゴー"];
fruit.splice(2, 0, "レモン", "キウイ");
//["バナナ","オレンジ","レモン","キウイ","アップル","マンゴー"]
 var fruit = ["バナナ", "オレンジ", "リンゴ", "マンゴー"];
果物をスプライスします(0, 1);
//["オレンジ", "リンゴ", "マンゴー"]

6. ソート():

配列をアルファベット順に並べ替える

数字をソートする場合は注意が必要です。 「2」は「1」より大きいので、「25」は「100」より大きいです。この問題は比率関数を使用して修正します。

sort()は比較関数を変更することでオブジェクト配列をソートすることもできる。

var fruit = ["バナナ", "オレンジ", "リンゴ", "マンゴー"];
フルーツをソートする 
 var ポイント = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a - b});//昇順 points.sort(function(a, b){return b - a});//降順 points.sort((a, b)=>{return b - a});//矢印関数 var cars = [
    {タイプ:"ボルボ", 年:2016},
    {タイプ:"サーブ", 年:2001},
    {タイプ:"BMW", 年:2010}
]
cars.sort(function(a, b){return a.year - b.year}); //年を比較する(数値)
cars.sort(function(a, b){//比較型(文字列)
	  var x = a.type.toLowerCase();
	  var y = b.type.toLowerCase();
	  x < y の場合 {-1 を返す;}
	  x > y の場合 {1 を返す;}
	  0を返します。
});

7. 逆順():

配列内の要素を反転する

var fruit = ["バナナ", "オレンジ", "リンゴ", "マンゴー"];
フルーツを逆順にする

2. 元の配列を変更しない

1.toString():

配列を配列値の文字列(カンマ区切り)に変換します。

var fruit = ["バナナ", "オレンジ", "リンゴ", "マンゴー"]
console.log(フルーツ.toString())
//バナナ、オレンジ、リンゴ、マンゴー

2.結合():

すべての配列要素を 1 つの文字列に連結できます。

toString()と同様に動作しますが、区切り文字を指定することもできます。

var fruit = ["バナナ", "オレンジ", "リンゴ", "マンゴー"]
console.log(フルーツ.join(" * "))
//バナナ * オレンジ * リンゴ * マンゴー

3.連結():

既存の配列を結合 (連結) して新しい配列を作成します。複数接続可能

var myGirls = ["セシリー", "ローン"];
var myBoys = ["エミル", "トビアス", "ライナス"];
var myChildren = myGirls.concat(myBoys); // myGirlsとmyBoysを連結する
 var arr1 = ["セシリー", "ローン"];
var arr2 = ["エミル", "トビアス", "ライナス"];
var arr3 = ["ロビン", "モーガン"];
var myChildren = arr1.concat(arr2, arr3); // arr1、arr2、arr3を連結する

4.スライス():

このメソッドは、配列のスライスを使用して新しい配列を作成します。

var fruit = ["バナナ", "オレンジ", "レモン", "リンゴ", "マンゴー"];
var citrus = fruit.slice(1);//最初から最後まで//["オレンジ", "レモン", "アップル", "マンゴー"]
 var fruit = ["バナナ", "オレンジ", "レモン", "リンゴ", "マンゴー"];
var citrus = fruit.slice(1,3); // 1番目から3番目まで(3を除く)
//["オレンジ", "レモン"]

5.マップ():

配列の各要素に対して指定された関数を呼び出し、元の配列を変更せずに結果を新しい配列として返します。

arr = [1, 2, 3, 4, 5]とします。
let newArr = arr.map(x => x*2) // 省略形矢印関数 //arr = [1, 2, 3, 4, 5] 元の配列は変更されません //newArr = [2, 4, 6, 8, 10] 新しい配列を返します

6. forEach():

配列内の各要素に対して指定された関数を実行します。戻り値は指定されません。map メソッドとの違いに注意してください。

arr = [1, 2, 3, 4, 5]とします。
arr.forEach(x => {
    コンソール.log(2*x)
    // return x*2 戻り値は役に立たない、この関数には戻り値がない})

7.フィルター():

このメソッドは、すべての要素を判断し、条件を満たす要素を新しい配列として返します。条件は関数内に記述されています! ! !

arr = [1, 2, 3, 4, 5]とします。
newArr = arr.filter(値 => 値 >= 3) とします。
// または let newArr = arr.filter(function(value) {return value >= 3} )
コンソールログ(新しいArr)
//[3,4,5]

8.すべて():

このメソッドは、すべての要素を判定した後、ブール値を返します。すべての要素が判定条件を満たしている場合は true を返し、そうでない場合は false を返します。

arr = [1, 2, 3, 4, 5]とします。
const isLessThan4 = 値 => 値 < 4
const isLessThan6 => 値 => 値 < 6
arr.every(isLessThan4) //false の場合
arr.every(isLessThan6) //true です

9.いくつか():

このメソッドは、すべての要素を判定した後、ブール値を返します。判定条件を満たす要素がある場合は true を返します。すべての要素が判定条件を満たさない場合は false を返します。

arr = [1, 2, 3, 4, 5]とします。
const isLessThan4 = 値 => 値 < 4
const isLessThan6 = 値 => 値 > 6
arr.some(isLessThan4) //true です
arr.some(isLessThan6) //偽

10.reduce():

このメソッドはすべての要素に対して return 関数を呼び出し、戻り値が最終結果になります。渡される値は関数型である必要があります。

arr = [1, 2, 3, 4, 5]とします。
定数追加 = (a, b) => a + b
合計 = arr.reduce(add) とします。  
 console.log(sum) // sum = 15 は累積の効果に相当します // これに対応する Array.reduceRight() メソッドもありますが、違いは、こちらは右から左に操作することです

要約する

この記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。

以下もご興味があるかもしれません:
  • JavaScript配列判定方法のまとめとおすすめ
  • JavaScriptの配列メソッドについて学びましょう
  • JavaScript 配列メソッドの完全なリスト
  • JavaScript es6 の新しい配列メソッドの詳細な説明
  • JavaScript配列の27メソッドの詳細な説明

<<:  CSS変数を使用してダークモードを実装するためのサンプルコード

>>:  MySQL 同期遅延が発生したときに Seconds_Behind_Master が 0 のままになる理由

推薦する

XHTML 入門チュートリアル: XHTML タグ

XHTML タグの紹介<br />おそらく、前のセクションで、XHTML ファイルと通常...

JavaScript メッセージ ボックスの例

JavaScript では、警告ボックス、確認ボックス、プロンプト ボックスの 3 種類のメッセージ...

uni-app で scss を使用するサンプル コード

遭遇した落とし穴私は午後中ずっと、uni-app で scss を使用する際の落とし穴を解決すること...

Jsモジュールパッケージのエクスポートの使用法と違いにはインポートが必要

目次1. Commonjsのエクスポートとrequireの使用1.1 CommonJS エクスポート...

HTMLフォーム属性のreadonlyとdisabledの使い方

1. readonly 読み取り専用属性なので、値を取得できます2. 無効: 無効な属性、値を取得で...

MySQL のユーザー権限を照会する方法の概要

MySQLユーザー権限を表示する2つの方法を紹介します1. MySQL grantsコマンドを使用す...

MySQLでクエリキャッシュを実行する方法と失敗を解決する方法

関数を使用する前にパラメータのプロパティを理解して、関数の使い方をより深く理解する必要があることは誰...

入力ボックスのプレースホルダーテキストのデフォルトの色を変更する -webkit-input-placeholder メソッド

HTML5 では、入力用のネイティブ プレースホルダー属性が追加されており、これは高度なブラウザでサ...

ウェブサイトの高速化における CDN、SCDN、DCDN の違いは何ですか?どうやって選ぶ?

1. CDNこれは、Web サイト上で最もよく使用される加速機能です。分散サーバー レイアウトによ...

HTML の <input> タグの詳細な説明と、それを無効にする方法

定義と使用法<input> タグはユーザー情報を収集するために使用されます。 type ...

ユーザーエクスペリエンスの構築

<br />おそらく、あなたは会社に入社したばかりで、その会社が「ユーザビリティ」に関す...

小さなアイコンのフロントエンド処理ソリューションのグラフィカルな説明

序文この記事を始める前に、複数選択の質問をしてみましょう。フロントエンド開発でビルド ツールを使用す...

MySQL ifnull のネスト使用手順

MySQL ifnull のネストされた使用ifnull をネストする方法があるかどうかオンラインで...

VirtualBox の仮想ディスク vdi ファイルの容量を拡張する方法 (グラフィック チュートリアル)

VirtualBoxのインストールディレクトリを見つけます。ディレクトリ内には容量を拡張するために...

Vue ルーティング遅延読み込みの詳細

目次1. ルートの遅延読み込みとは何ですか? 2. ルートの遅延読み込みの使用1. ルートの遅延読み...