0
点赞
收藏
分享

微信扫一扫

js数组对象去重

落花时节又逢君to 2022-03-15 阅读 121
js算法
1.
    /**
     * 
     * @param {Arry} arr  需去重数组
     * @param {String} code  根据特有属性去重
     * @returns 
     */
    deleteObj(arr, code) {
        for (var i = 0; i < arr.length - 1; i++) {
            for (var j = i + 1; j < arr.length; j++) {
                if (arr[i][code] == arr[j][code]) {
                    arr.splice(j, 1);
                    //因为数组长度减小1,所以直接 j++ 会漏掉一个元素,所以要 j--
                    j--;
                }
            }
        }
        return arr;
    },
2.
 /**
   * 
   * @param {Array} arr  需去重数组
   * @param {String} code  根据特有属性去重
   */
  deleteObj: function (arr,code) {
    let result = [];
    let obj = {};
    for (let i = 0; i < arr.length; i++) {
      if (!obj[arr[i].code]) {
        result.push(arr[i]);
        obj[arr[i].code] = true;
      }
    }
    return result
  }
}
举报

相关推荐

0 条评论