検索

配列は、js コードを記述するときに最も頻繁に使用されるはずであり、日常のプロジェクトでは、配列を通じて大量のデータを保存したり操作したりすることができます。 Object に加えて、Array 型も js で最も一般的に使用される型である必要があります。

今日は、配列の簡単で基本的な操作をいくつかまとめ、基礎知識を固めます。

1. 配列の作成方法 (配列についてはすぐ下で説明します)

配列を作成するには主に 2 つの方法があります。1 つ目は配列コンストラクターを使用する方法で、2 つ目は配列リテラル表現を使用する方法です。

1. 配列コンストラクターを使用します

例: var arr = new Array();

配列の長さが事前にわかっている場合は、その長さをコンストラクターに直接渡すこともできます。

例: var arr = new Array(20);

配列に含める必要がある項目がわかっている場合は、構築中に配列に含める必要がある項目を直接渡すだけです。

例: var arr = new Array(1,2,3);

2. 配列リテラル表現を使用します

例: var arr = [1,2,3,4];

var arr2 = [ ; 末尾データ項目

push();---このメソッドは、配列の最後にデータ項目を追加します。

pop();---このメソッドは、配列の最後の項目を取得するための関数です。この関数はパラメーターを渡す必要はありません

例:

var color = new Array();//配列を作成します

var count = Colors. Push("red","green");// 2 つのアイテムをプッシュ

var color = ["red","black"]

color.push("brown");/ /別のアイテムをプッシュ

color[3]=" yellow " // アイテムを追加

console.log(color.push("blue")); ()); //最後の項目を取得




2) キューの操作方法:先入れ先出し原理---配列の先頭からデータを挿入してデータ項目を取得することでシミュレートします

push(); --配列の最後にデータ項目を追加します;

shift();---配列の先頭項目のデータ情報を取得します;

unshift();--shiftとは全く逆で、データを挿入します。項目情報を配列の先頭に追加します

var colorArr = new Array() ;//配列を作成します

colorArr.push("red"," yellow");//2 つの項目をプッシュします

console.log(colorArr) ;

var length = colorArr.push("blue");

var item = colorArr.shift();//最初のアイテムを取得します

console.log(item); log(colorArr.length);


2. 配列の検出と検証

日常のプロジェクト開発では、オブジェクトが配列であるかどうかを判断する問題によく遭遇します (関数パラメーターの転送中に)。オブジェクトが配列かどうかを判断するには、以下の2つの方法があります

1) 1つ目の方法

  if(value instanseof Array){
   }

2) 2つ目の方法
  if(Array.isArray(value)){
   }//该方法只使用与高版本的浏览器:IE9+、Firefox4+/Chrome

3. 具体的なプログラミング例
1) 要素を追加する(要素を末尾に追加します) array)

配列arrの最後に要素itemを追加します。配列 arr を直接変更しないでください。結果は新しい配列を返します。

方法 1:slice() と Push() を組み合わせる

function append(arr, item) { 
  var newArr = arr.slice(0); // slice(start, end)浅拷贝数组 
  newArr.push(item); 
  return newArr; 
};

方法 2:通常の反復コピー

function append(arr, item) { 
  var length = arr.length, 
    newArr = []; 
  
  for (var i = 0; i < length; i++) { 
    newArr.push(arr[i]); 
  } 
  
  newArr.push(item); 
  
  return newArr; 
};

方法 3:concat を使用する

function append(arr, item) { 
  return arr.concat(item); 
}

2 ) 要素の追加(任意の位置に要素を追加)
配列arrのインデックスに要素項目を追加します。配列 arr を直接変更しないでください。結果は新しい配列になります。

方法1:通常の反復コピーを使用する

function insert(arr, item, index) { 
  var newArr=[]; 
  for(var i=0;i<arr.length;i++){ 
    newArr.push(arr[i]); 
  } 
  newArr.splice(index,0,item); 
  return newArr; 
}

方法2:slice()とsplice()を組み合わせる

function insert(arr, item, index) { 
  var newArr=arr.slice(0); 
  newArr.splice(index,0,item); 
  return newArr; 
}

方法3:concat()とsplice()を組み合わせる

function insert(arr, item, index) { 
  var newArr=arr.concat(); 
  newArr.splice(index,0,item); 
  return newArr; 
}

3.配列要素)

配列 arr の最後の要素を削除します。配列 arr を直接変更しないでください。結果は新しい配列になります。


方法1:通常の反復コピーを使用する

function truncate(arr, item) { 
  var newArr=[]; 
  for(var i=0;i<arr.length-1;i++){ 
    newArr.push(arr[i]); 
  } 
  return newArr; 
}

方法2:concat()とpop()を組み合わせる

function truncate(arr) { 
  var newArr = arr.concat(); 
  newArr.pop(); 
  return newArr; 
}

4.要素を削除する(配列の最初の要素を削除する)

配列arrの最初の要素を削除します。配列 arr を直接変更しないでください。結果は新しい配列になります。

方法1:通常の反復コピーを使用する

function curtail(arr) { 
  var newArr=[]; 
  for(var i=1;i<arr.length;i++){ 
    newArr.push(arr[i]); 
  } 
  return newArr; 
}

方法2:concat()とshift()を組み合わせる

function curtail(arr) { 
  var newArr = arr.concat(); 
  newArr.shift(); 
  return newArr; 
}

方法3:slice()

function curtail(arr) { 
  return arr.slice(1); 
}

5.配列を結合する

配列arr1と配列arr2を結合します。配列 arr を直接変更しないでください。結果は新しい配列になります。

方法 1: 通常の反復コピーを使用します

function concat(arr1, arr2) { 
  var newArr=[]; 
  for(var i=0;i<arr1.length;i++){ 
    newArr.push(arr1[i]); 
  } 
  for(var j=0;j<arr2.length;j++){ 
    newArr.push(arr2[j]); 
  } 
  return newArr; 
}

方法 2: concat() メソッド

function concat(arr1, arr2) { 
  return arr1.concat(arr2); 
}

方法 3: スライス() と Push() を結合する

function concat(arr1, arr2) { 
  var newArr=arr1.slice(0); 
  for(var i=0;i<arr2.length;i++){ 
    newArr.push(arr2[i]); 
  } 
  return newArr; 
}

5. 配列から要素を削除します

配列 arr すべての要素を削除しますその値は item に等しい。配列 arr を直接変更しないでください。結果は新しい配列になります。


方法 1: splice() メソッド

function remove(arr, item) { 
      var newArr = arr.slice(0); 
      for(var i=0; i<newArr.length; i++) { 
        if(newArr[i] == item) { 
          newArr.splice(i, 1); 
        } 
      } 
      return newArr; 
    } 
    var arr = [1,2,3,4,2]; 
    var item = 2; 
    console.log(remove(arr, item)); 
    console.log(arr);

方法 2: Push() メソッド

function remove(arr,item){ 
  var newarr = []; 
  for(var i=0;i<arr.length;i++){ 
    if(arr[i] != item){ 
      newarr.push(arr[i]); 
    } 
  } 
  return newarr; 
}

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
非常に多くの色のリンク非常に多くの色のリンクApr 13, 2025 am 11:36 AM

最近の色に関するツール、記事、リソースの実行がありました。あなたの楽しみのためにここにそれらを丸くすることで、私がいくつかのタブを閉じてもらいましょう。

FlexBoxでの自動マージンの仕組みFlexBoxでの自動マージンの仕組みApr 13, 2025 am 11:35 AM

ロビンは以前にこれをカバーしたことがありますが、私は過去数週間でそれについての混乱を聞いて、他の人がそれを説明することに刺されたのを見ました、そして私は望んでいました

動く虹色の下線動く虹色の下線Apr 13, 2025 am 11:27 AM

サンドイッチサイトのデザインが大好きです。多くの美しい特徴の中には、これらの見出しがあり、レインボーの下線が下線を描いて、スクロールするときに動きます。そうではありません

新年、新しい仕事?グリッド駆動の履歴書を作成しましょう!新年、新しい仕事?グリッド駆動の履歴書を作成しましょう!Apr 13, 2025 am 11:26 AM

多くの人気のある履歴書設計は、グリッド形状にセクションを配置することにより、利用可能なページスペースを最大限に活用しています。 CSSグリッドを使用して、レイアウトを作成しましょう

リロードしすぎるという習慣からユーザーを分解する1つの方法リロードしすぎるという習慣からユーザーを分解する1つの方法Apr 13, 2025 am 11:25 AM

ページのリロードは何かです。ページが反応しないと思われるとき、または新しいコンテンツが利用可能であると信じるときにページを更新することもあります。時々私たちはただ怒っています

Reactを使用したドメイン駆動型のデザインReactを使用したドメイン駆動型のデザインApr 13, 2025 am 11:22 AM

Reactの世界でフロントエンドアプリケーションを整理する方法に関するガイダンスはほとんどありません。 (「正しいと感じる」までファイルを移動するだけです笑)。真実

非アクティブユーザーの検出非アクティブユーザーの検出Apr 13, 2025 am 11:08 AM

ほとんどの場合、ユーザーがアプリケーションに積極的に関与しているのか、一時的に非アクティブであるかを本当に気にしません。非アクティブ、意味、おそらく彼ら

Wufoo ZapierWufoo ZapierApr 13, 2025 am 11:02 AM

Wufooは常に統合に優れています。キャンペーンモニター、MailChimp、TypeKitなどの特定のアプリと統合されていますが、

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。