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

配列から冗長な要素を完全に削除する-JavaScript


配列を受け取り、重複する値がすべて削除された新しい配列を返す関数を作成する必要があります。元の配列に複数回表示された値は、新しい配列に一度も表示されないようにする必要があります。

たとえば、入力が-

の場合
const arr = [763,55,43,22,32,43,763,43];

出力は-

である必要があります
const output = [55, 22, 32];

次の2つの方法を使用します-

  • Array.prototype.indexOf()-

    検索された文字列が存在する場合は最初に出現するインデックスを返し、存在しない場合は-1を返します。

  • Array.prototype.lastIndexOf()

    検索された文字列が存在する場合は最後に出現したインデックスを返し、存在しない場合は-1を返します。

以下はコードです-

const arr = [763,55,43,22,32,43,763,43];
const deleteDuplicate = (arr) => {
   const output = arr.filter((item, index, array) => {
      return array.indexOf(item) === array.lastIndexOf(item);
   });
   return output;
};
console.log(deleteDuplicate(arr));

出力

これにより、コンソールに次の出力が生成されます-

[ 55, 22, 32 ]

  1. JavaScript配列from()メソッド

    JavaScriptのfrom()メソッドは、lengthプロパティを持つ任意のオブジェクトまたは反復可能なオブジェクトからArrayオブジェクトを返すために使用されます。 構文は次のとおりです- Array.from(obj, mapFunction, val) 上記では、パラメータobjは配列に変換するオブジェクト、mapFunctionは呼び出すマップ関数、valはmapFunctionを実行するときにこれとして使用する値です。 JavaScriptでfrom()メソッドを実装しましょう- 例 <!DOCTYPE html> <html> <body

  2. JavaScript Array.from()メソッド

    Array.from()は、指定された配列インスタンスから新しい配列オブジェクトを作成します。 以下は、配列from()関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Docume