gpt4 book ai didi

javascript - 使用 javascript 从数组中删除重复的对象

转载 作者:行者123 更新时间:2023-12-03 05:07:41 24 4
gpt4 key购买 nike

我有一个对象数组 menuProduitSet[] ,插入“menuProduit”(对象的对象)后如何删除重复的对象???

var menuProduitSet = [];
$('select').children('optgroup').children('option:selected').each(function () {
var ch = $(this).parent().parent().parent().parent().attr('class').substring(4, 5);
if (ch !== 'undefined') {
if (ch !== 'c') {
var produit = {"prodId": $(this).val()};
var menuProduit = {menuProduitPK: {menu: menu["menuId"], produit: produit["prodId"], choix: ch}, menu: {menuId: menu["menuId"]}, produit: {prodId: produit["prodId"]}};
menuProduitSet.push(menuProduit);
}
}
});

最佳答案

如果您可以使用 Javascript 库(例如 underscore 或 lodash),我建议您查看 .uniq 函数。 .uniq - Underscore.js - _.uniq - Lodash

所以当你有了最终的数组(menuProduitSet)时:

// by menu.menuId:
var byMenuId = _.uniq(menuProduitSet, function(m){ return m.menu.menuId; });

// by produit.prodId
var byProdId = _.uniq(menuProduitSet, function(m){ return m.produit.prodId; });

关于javascript - 使用 javascript 从数组中删除重复的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41957012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com