彻底去重
博客专区 > 万城 的博客 > 博客详情
彻底去重
万城 发表于3个月前
彻底去重
  • 发表于 3个月前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: 不是freecodecamp

 

function duichadengfen1() {
    //思路:先拼接成一个数组,然后用一个类似计数器的方法记录这个值出现的次数
    var delsamearr1 = arguments[0];        //如果有多个数组可以在这增加,或者用for循环拼接成一个
    var delsamearr2 = arguments[1];
    var delsamearr_result = [];
    var delsamearr3 = delsamearr1.concat(delsamearr2);
    var delsamearrobj = {};
    for (var i = 0; i < delsamearr3.length; i++) {
        (delsamearr3[i] in delsamearrobj)? delsamearrobj[delsamearr3[i]]++: delsamearrobj[delsamearr3[i]] = 1;  //如果这个值出现过就把当前对象的值+1;没出现则添加进去并为1
    }
    for (x in delsamearrobj) {      //把只出现过一次的值push到结果里
        if (delsamearrobj[x] == 1) {
            delsamearr_result.push(x)
        }
    }
    for (var o=0; o<delsamearr_result.length; o++){     //把字符串转为数字
        delsamearr_result[o] = parseInt(delsamearr_result[o]);
    }
    console.log(delsamearr_result);
    return delsamearr_result;
}
duichadengfen1([1, 2, 3, 4, 5, 6, 7],[1, 2, 5],[1, 9, 10]);
共有 人打赏支持
粉丝 0
博文 45
码字总数 62136
×
万城
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: