ホームページ  >  に質問  >  本文

javascript - jsは配列が繰り返されるかどうかを決定します

js は配列オブジェクトに重複する値があることをどのように判断し、重複する値を削除して 1 つの値だけを保持しますか?
たとえば、var arr = [{name:'a'} 、{name:'b'}、{name:'c'}、{name:'d'}、{name:'a'}] 比較方法

typechotypecho2663日前1051

全員に返信(5)返信します

  • 伊谢尔伦

    伊谢尔伦2017-07-05 10:59:12

    二重の for ループで検索し、最初のものと次のものを比較し、重複している場合は削除し、2 番目のものから検索し、逆方向に比較し、重複している場合は削除します

    リーリー

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-07-05 10:59:12

    気まぐれに書きました。 。 。すべての要件が満たされているかどうかはわかりません。 。 。笑

    方法 1:

    リーリー

    方法 2:

    リーリー

    返事
    0
  • 習慣沉默

    習慣沉默2017-07-05 10:59:12

    temp.indexOf ( arr[i].name ) = -1;

    res.push(arr[i]);

    配列の重複排除には多くの方法があり、より良い方法を見つけることができます

    返事
    0
  • ringa_lee

    ringa_lee2017-07-05 10:59:12

    原材料

    arr は 1 次元配列であり、要素はオブジェクトです。 処理対象の内容はオブジェクト配下の name 属性です。

    リーリー

    アイデアの処理

    それらを走査し、item 基础上再遍历一次 arr を走査するたびに 1 つずつ比較し、重複が見つかった場合は記録を残します

    。 リーリー

    スクリーンショット

    返事
    0
  • 我想大声告诉你

    我想大声告诉你2017-07-05 10:59:12

    // 配列重複排除
    // キーは複雑な配列重複排除を意味し、配列内のオブジェクトの属性キーに従って実行されます
    function arrUniq(arr, key) {

    リーリー

    }

    返事
    0
  • キャンセル返事