vue 剔除数组元素

元素的cylinderNo相同时剔除该元素
数据源举例:
image.png
相关代码代码:

dialogForm (row) {
            this.dialogFormVisible = true
            this.ques.detailId = row.detailid
            getProdctionList(this.ques).then(res => {
                const _data = res.data
                // 通过判断_data.cylinderNo是否相等  相等则剔除该元素
                this.zzc = _data
                console.log(this.zzc)
                this.handleCurrentRow(row)
            })
        },
阅读 2k
2 个回答

可以参考这个实现:https://github.com/fudiwei/js...

用法:

const array = [
  { "id": 1, "name": "张三" },
  { "id": 2, "name": "李四" },
  { "id": 1, "name": "张三" }
];
// 按 ID 相同的去重
const result = array.distinct((x, y) => x.id === y.id);
// 结果 [ { "id": 1, "name": "张三" }, { "id": 2, "name": "李四" } ]

Lodash 里带了一个 unionWith 方法,也可以用这个,原理跟上面是一样的。

map去做就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题