zoukankan      html  css  js  c++  java
  • 删除数组中name属性重复的对象,展示最后一个(删除数组中重复的对象)

    调用:

    let results = deleteObject(obj);
    console.log(results);

    方法:

    function deleteObject (obj) {
    var uniques = [];
    var stringify = {};

    for (var i = 0; i < obj.length; i++) {

    var str = JSON.stringify(obj[i]['name']);

    if (!stringify.hasOwnProperty(str)) {
    uniques.push(obj[i]);
    stringify[str] = true;
    }
    }
    uniques = uniques;
    return uniques;
    }

    es6写法:

    export const deleteObject = (obj) => {
    var uniques = [];
    var stringify = {};
    for (var i = 0; i < obj.length; i++) {

    var str = JSON.stringify(obj[i]['name']);

    if (!stringify.hasOwnProperty(str)) {
    uniques.push(obj[i]);
    stringify[str] = true;
    }
    }
    uniques = uniques;
    return uniques;
    };

    function deteleObject(obj) {
        var uniques = [];
        var stringify = {};
        for (var i = 0; i < obj.length; i++) {
            var keys = Object.keys(obj[i]);
            keys.sort(function(a, b) {
                return (Number(a) - Number(b));
            });
            var str = '';
            for (var j = 0; j < keys.length; j++) {
                str += JSON.stringify(keys[j]);
                str += JSON.stringify(obj[i][keys[j]]);
            }
            if (!stringify.hasOwnProperty(str)) {
                uniques.push(obj[i]);
                stringify[str] = true;
            }
        }
        uniques = uniques;
        return uniques;
    }
  • 相关阅读:
    js,vue.js一些方法的总结
    confirm提示弹出确定和取消按钮
    移动端 meta 必备
    Vue.js总结 [2017.6.5]
    2017.6.5项目总结(移动端touch事件)
    微信公众平台接口开发(全面认识接口)
    数据库作业
    数据库子函数等
    判断一年是否为闰年
    数据库练习
  • 原文地址:https://www.cnblogs.com/Ao-min/p/13744552.html
Copyright © 2011-2022 走看看