ホームページ >ウェブフロントエンド >jsチュートリアル >配列の一般的な方法と配列の重複を排除する方法は何ですか (コードは添付されています)

配列の一般的な方法と配列の重複を排除する方法は何ですか (コードは添付されています)

yulia
yuliaオリジナル
2018-09-12 16:23:441642ブラウズ

配列は JavaScript の重要な部分であり、仕事でも面接でも、古典的な質問である 配列から重複を削除する方法 など、配列が関係します。今日は、配列に一般的に使用される方法と、配列の重複を排除するさまざまな方法についてお話します。

1. 一般的な配列メソッド

slice() は、ターゲット配列の一部を抽出し、元の配列を変更せずに新しい配列を返すために使用されます。

concat() は複数の配列をマージするために使用されます。新しい配列のメンバーを元の配列のメンバーの末尾に追加し、元の配列を変更せずに新しい配列を返します。

reverse() は、配列要素を反転し、変更された配列を返すために使用されます。このメソッドは元の配列を変更することに注意してください。

sort() 配列メンバーを並べ替えます。デフォルトでは、配列メンバーを辞書順に並べ替えます。ソート後、元の配列が変更されます。

push() は、配列の末尾に 1 つ以上の要素を追加するために使用され、新しい要素を追加した後の配列の長さを返します。このメソッドは元の配列を変更することに注意してください。

pop() は、配列の最後の要素を削除し、その要素を返すために使用されます。このメソッドは元の配列を変更することに注意してください。

unshift() は、配列の最初の位置に要素を追加するために使用され、新しい要素を追加した後の配列の長さを返します。このメソッドは元の配列を変更することに注意してください。

shift() は、配列の最初の要素を削除し、その要素を返すために使用されます。このメソッドは元の配列を変更することに注意してください。

splice() は、元の配列の一部のメンバーを削除し、削除された位置に新しい配列メンバーを追加するために使用されます。戻り値は削除された要素です。このメソッドは元の配列を変更することに注意してください。

map() 配列のすべてのメンバーをパラメーター関数に順番に渡し、各実行の結果を新しい配列に返します。

forEach() は、map メソッドに非常に似ており、配列のすべてのメンバーに対してパラメーター関数を順番に実行します。ただし、forEach メソッドは値を返さず、データを操作するためにのみ使用されます。

filter() は配列メンバーをフィルタリングするために使用され、条件を満たすメンバーが新しい配列を形成して返します。

join() は、指定されたパラメーターを区切り文字として使用して、すべての配列メンバーを文字列に連結して返します。パラメータを指定しない場合、デフォルトでカンマが使用されます。

indexOf() 配列内で指定された要素が最初に出現する位置を返します。出現しない場合は -1 を返します。

lastIndexOf() 配列内で指定された要素が最後に出現する位置を返します。出現しない場合は -1 を返します。

2. 配列を重複排除する複数の方法

1. オブジェクトを使用する

function unique(arr) {    var uniqueArr = [],      
 len = arr.length    for (var i = 0; i < len; i++) {      
 if (uniqueArr.indexOf(arr[i]) == -1) {         
 uniqueArr.push(arr[i])       }    
  }    return uniqueArr   }  
  var arr = [1, 2, 3, 1, 5, "1"]  
  var uniqueArr = unique(arr)  console.log(arr)   
   //[1, 2, 3, 1, 5, "1"]   c
   onsole.log(uniqueArr)   //[ 1, 2, 3, 5, &#39;1&#39; ]

3. for ループ +indexOf

function unique(arr) {    
var uniqueArr = [],       
sortArr = arr.concat().sort(),      
 len = sortArr.length,      
  prev    for (var i = 0; i < len; i++) {     
   if (!i || prev !== sortArr[i]) {       
     uniqueArr.push(sortArr[i])       }      
      prev = sortArr[i]     }    return uniqueArr   
      }  var arr = [1, 2, 3, 1, 5, "1"]  
      var uniqueArr = unique(arr)  console.log(arr)    
      //[ 1, 2, 3, 1, 5, &#39;1&#39; ]   console.log(uniqueArr)   //[ 1, &#39;1&#39;, 2, 3, 5 ]

4.

以上が配列の一般的な方法と配列の重複を排除する方法は何ですか (コードは添付されています)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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