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

配列JavaScriptで重複アイテムをスプライスする方法


いくつかの重複する値を含む数値/文字列リテラルの配列があります。新しい配列を作成したり、重複した値を他の場所に保存したりせずに、これらの値を配列から削除する必要があります。

Array.prototype.splice()メソッドを使用してエントリをインプレースで削除し、Array.prototype.indexOf()メソッドとArray.prototype.lastIndexOf()メソッドを使用して、任意の要素の重複を判別します。

const arr = [1, 4, 6, 1, 2, 5, 2, 1, 6, 8, 7, 5];
arr.forEach((el, ind, array) => {
   if(array.indexOf(el) !== array.lastIndexOf(el)){
      array.splice(ind, 1);
   }
});
console.log(arr);

出力

コンソールの出力は-

になります
[
   4, 1, 5, 2,
   6, 8, 7
]

  1. JavaScriptを使用して同じ配列内の配列の要素を複製するにはどうすればよいですか?

    以下は、同じ配列内の配列の要素を複製するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" > <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>   &nbs

  2. 配列JavaScriptから特定のアイテムを削除するにはどうすればよいですか?

    たとえば、数値の配列があり、それに要素を追加したとします。配列から特定の要素を削除する簡単な方法を考案する必要があります。 以下は私たちが探しているものです- array.remove(number); コアJavaScriptを使用する必要があります。フレームワークは許可されていません。 例 このためのコードは-になります const arr = [2, 5, 9, 1, 5, 8, 5]; const removeInstances = function(el){    const { length } = this;    for(let i