Javascript:2つの数値配列の違いを見つける方法

トムモ

2つの別々の配列からの一意の要素で構成される新しい配列を作成する必要があります。

両方の配列を1つの配列に変換してから、これをオブジェクトに変換して、要素の頻度を確認しました。オブジェクトプロパティの値が1(一意のプロパティにする)の場合、それを配列(値を引いたもの)に戻したいと思います。これを達成する簡単な方法はありますか?

編集:結果をforループの外に移動しました。期待される出力は[4]である必要があります

function diffArray(arr1, arr2) {
  var finalArr = [];
  var countObj = {};
  var newArr = [...arr1, ...arr2];
  for (var i = 0; i < newArr.length; i++) {
    if (!countObj[newArr[i]]) countObj[newArr[i]] = 0;
    ++countObj[newArr[i]];
  }
  for (var key in countObj) {
    if (countObj[key] === 1) {
      finalArr.push(key);
    }
  } return finalArr;
}

diffArray([1, 2, 3, 5], [1, 2, 3, 4, 5]);
Dacre Denny

私が正しく理解していれば、あなたは違いを見つけるしたいしているarr1arr2(いずれかの配列に別個のものである)のアイテムの新しい配列としての差(もしあれば)こと、およびリターン。

これを実現する方法はいくつかあります。1つのアプローチは次のとおりです。

function diffArray(arr1, arr2) {

  const result = [];
  const combination = [...arr1, ...arr2];
  
  /* Obtain set of unique values from each array */
  const set1 = new Set(arr1);
  const set2 = new Set(arr2);

  for(const item of combination) {

    /* Iterate combined array, adding values to result that aren't
    present in both arrays (ie exist in one or the other, "difference") */
    if(!(set1.has(item) && set2.has(item))) {
      result.push(item);
    }
  }
  return result;
}

console.log(diffArray([1, 2, 3, 5], [1, 2, 3, 4, 5]), " should be [4]");
console.log(diffArray([1, 2, 3, 5, 8], [1, 2, 3, 5]), " should be [8]");
console.log(diffArray([1, 2, 3, 5, 8], [1, 2, 3, 5, 9]), " should be [8, 9]");
console.log(diffArray([1, 2], [1, 2]), " should be []");

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

numpy配列の2つの値の違いを見つける

分類Dev

配列内の整数と数値の間の2つの最も近い違いを見つける方法

分類Dev

2つの整数配列の違いを見つける方法は?

分類Dev

JavaScriptで2つの配列の違いを見つける方法は?

分類Dev

オブジェクトの2つのJavaScript配列の値の違いを見つける

分類Dev

Cの2つの配列の違いを見つける方法は?

分類Dev

FSharpで2つの配列の違いを見つける

分類Dev

2つの配列の違いを見つける

分類Dev

Ruby:2つの配列の違いを見つける方法、順序が重要

分類Dev

JSで2つの同じ配列の違いを見つける方法は?

分類Dev

2つの配列の違いを見つける最も簡単な方法

分類Dev

オブジェクトの2つのJavaScript配列の違いを見つける方法は?

分類Dev

javascript配列で等しい要素の数を見つける方法

分類Dev

angle.jsで2つの数値の違いを見つける方法は?

分類Dev

JavaScriptで2つの文字列の違いを見つける

分類Dev

numpy配列の画像の違いを見つける方法は?

分類Dev

数値を含む配列の最大値を見つける方法

分類Dev

Python:numpy配列で数値の値を見つける方法は?

分類Dev

PHPで配列の違いを見つける方法

分類Dev

配列項目の違いを見つける方法

分類Dev

数値の配列の合計を見つける方法

分類Dev

Rubyの2つの配列の唯一の違いを見つける

分類Dev

Python:2つの別々の配列間で2つの等しい/最も近い値を見つける方法は?

分類Dev

2つの配列の違いを比較する(対称差を見つける)

分類Dev

PHPの2つの配列、NodeとGolangの違いを見つける

分類Dev

numpy配列の2つの値の違いを見つける-コード付き

分類Dev

MySQLの同じ列の異なる行の2つの値の違いを見つける方法

分類Dev

Java-重複する2つの配列の違いを見つける

分類Dev

jQueryを比較して2つのjson配列の違いを見つける

Related 関連記事

  1. 1

    numpy配列の2つの値の違いを見つける

  2. 2

    配列内の整数と数値の間の2つの最も近い違いを見つける方法

  3. 3

    2つの整数配列の違いを見つける方法は?

  4. 4

    JavaScriptで2つの配列の違いを見つける方法は?

  5. 5

    オブジェクトの2つのJavaScript配列の値の違いを見つける

  6. 6

    Cの2つの配列の違いを見つける方法は?

  7. 7

    FSharpで2つの配列の違いを見つける

  8. 8

    2つの配列の違いを見つける

  9. 9

    Ruby:2つの配列の違いを見つける方法、順序が重要

  10. 10

    JSで2つの同じ配列の違いを見つける方法は?

  11. 11

    2つの配列の違いを見つける最も簡単な方法

  12. 12

    オブジェクトの2つのJavaScript配列の違いを見つける方法は?

  13. 13

    javascript配列で等しい要素の数を見つける方法

  14. 14

    angle.jsで2つの数値の違いを見つける方法は?

  15. 15

    JavaScriptで2つの文字列の違いを見つける

  16. 16

    numpy配列の画像の違いを見つける方法は?

  17. 17

    数値を含む配列の最大値を見つける方法

  18. 18

    Python:numpy配列で数値の値を見つける方法は?

  19. 19

    PHPで配列の違いを見つける方法

  20. 20

    配列項目の違いを見つける方法

  21. 21

    数値の配列の合計を見つける方法

  22. 22

    Rubyの2つの配列の唯一の違いを見つける

  23. 23

    Python:2つの別々の配列間で2つの等しい/最も近い値を見つける方法は?

  24. 24

    2つの配列の違いを比較する(対称差を見つける)

  25. 25

    PHPの2つの配列、NodeとGolangの違いを見つける

  26. 26

    numpy配列の2つの値の違いを見つける-コード付き

  27. 27

    MySQLの同じ列の異なる行の2つの値の違いを見つける方法

  28. 28

    Java-重複する2つの配列の違いを見つける

  29. 29

    jQueryを比較して2つのjson配列の違いを見つける

ホットタグ

アーカイブ