gpt4 book ai didi

javascript - 基于两个值的数组合并

转载 作者:行者123 更新时间:2023-11-28 19:46:55 25 4
gpt4 key购买 nike

我有一个像这样的数组:

Name  Qty Price
happ 1 50
happ 1 50
happ 1 50
happ 2 10
app 1 50
app 1 50
app 1 50
app 2 10

我必须使用 JavaScript/jquery 进行转换和合并:

Name  Qty Price
happ 3 50
happ 2 10
app 3 50
app 2 10

基于相同的名称和价格

任何帮助都值得赞赏。

最佳答案

我喜欢这样的任务。它们并不困难,可以帮助我进入工作状态。

// Sample data
arr = [{ name: 'happ', qty: 1, price: 50 },
{ name: 'happ', qty: 1, price: 50 },
{ name: 'happ', qty: 1, price: 50 },
{ name: 'harr', qty: 1, price: 50 }];
result = {};

// Summarize array by one walk
arr.forEach(function(k) {
if (!result[k.name + k.price]) {
result[k.name + k.price] = k;
} else {
result[k.name + k.price].qty += k.qty;
}
});

// convert object to array by one walk
var finalResult = [];
for (var key in result) { finalResult.push(result[key]) }

关于javascript - 基于两个值的数组合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24117345/

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