如何使用javascript/jquery查找重复项、计算数组中的元素

如何使用javascript/jquery查找重复项、计算数组中的元素,javascript,jquery,html,arrays,Javascript,Jquery,Html,Arrays,我有一个HTML格式的表单。在这个表单中,我可以构建目录首选项。 完成后,我可以单击save按钮并构建下一个。结果是保存在一个数组中 当我的阵列中有多个保存的目录(sku=库存单位)时,可能存在一些重复项。我如何删除重复项并对其进行计数(即使存在重复项,数量也应保持不变) 这就是我得到的。应该是这样的: array(5016s18gercol, 500, 5017ext10002, 2, 5017ext10001, 2) 每个sku都是唯一的,所以我不能有两个相同的sku。如果有多个,我必须

我有一个HTML格式的表单。在这个表单中,我可以构建目录首选项。 完成后,我可以单击save按钮并构建下一个。结果是保存在一个数组中

当我的阵列中有多个保存的目录(sku=库存单位)时,可能存在一些重复项。我如何删除重复项并对其进行计数(即使存在重复项,数量也应保持不变)

这就是我得到的。应该是这样的:

array(5016s18gercol,
500,
5017ext10002,
2,
5017ext10001,
2)
每个sku都是唯一的,所以我不能有两个相同的sku。如果有多个,我必须计算它们。

使用和:


你知道除了数组之外,JavaScript还有对象,对吗?好的,那么我如何处理对象呢?可能的重复:-很有用,但不可能重复。我必须消除并计算重复项。
array(5016s18gercol,
500,
5017ext10002,
2,
5017ext10001,
2)
var values = [
    { name: 'someName1' },
    { name: 'someName2' },
    { name: 'someName4' },
    { name: 'someName2' }
];

var valueArr = values.map(function(item){ return item.name });
var isDuplicate = valueArr.some(function(item, idx){ 
    return valueArr.indexOf(item) != idx 
});
console.log(isDuplicate);