去重

来源:互联网 发布:图像边缘检测算法代码 编辑:程序博客网 时间:2024/04/26 12:17

根据对象的某个属性其进行去重;下面代码是根据对象的name属性进行。
(此对象是动态获取的)

const nameObj = [];//最终输出的结果const nameValues = [];//直接获取的name原始数组const nameEnd = [];//去重后的name数组//以上三个都是全局变量newOrderOk = () => {    //1、将获取到的name值直接放入原始数组中    let value = document.querySelector('#sonOrderName').value;    nameValues.push(value);    if (true) {    //2、对原始数组进行循环        for (let i = 0;i < nameValues.length;i++) {            2.1判断nameEnd是否有该元素,若不存在进行push            if (nameEnd.indexOf(value) == -1) {                // 不存在                nameEnd.push(nameValues[i]);                nameObj.push({                    name: value,                    descriptionFile: this.state.fileMsg.name,                    progress: '0%',                    status: '待确认',                    detail: ''                })            }        }    //3、返回的去重数组就是nameObj    return nameObj;    }}