2 回答
TA贡献1786条经验 获得超13个赞
使用 array.reduce() 将是一种更好、更清洁的方法。
let arr = [{ Item: "", Quantity: 2 }, { Item: "B", Quantity: 7 }, { Item: "", Quantity: "" }]
const groupBy = arr.reduce(function (total, obj)
{
total += (obj.Item + ":" + (obj.Quantity + " , "));
return total;
}, 0);
TA贡献1827条经验 获得超8个赞
您可以映射这些值并加入它们。
var array = [{ Item: "", Quantity: 2 }, { Item: "B", Quantity: 7 }, { Item: "", Quantity: "" }],
string = array
.filter(({ Item, Quantity }) => Item || Quantity)
.map(({ Item, Quantity }) => `${[Item ? Item : "", Quantity ? Quantity: ""].join(': ')}`)
.join(', ');
console.log(string);
添加回答
举报