javascript拆分数组-进行计算-然后再次合并

javascript拆分数组-进行计算-然后再次合并,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有以下数组: fruits = [{"fruit":"banana","amount":"2","price":"1"},{"fruit":"apple","amount":"5","price":"2"},{"fruit":"kiwi","amount":"1","price":"5"}] 如何获得相同的数组,但value price包含amountxprice的值 最终结果应如下所示: fruits = [{"fruit":"banana","amount":"2","price":"2

我有以下数组:

fruits = [{"fruit":"banana","amount":"2","price":"1"},{"fruit":"apple","amount":"5","price":"2"},{"fruit":"kiwi","amount":"1","price":"5"}]
如何获得相同的数组,但value price包含amountxprice的值

最终结果应如下所示:

fruits = [{"fruit":"banana","amount":"2","price":"2"},{"fruit":"apple","amount":"5","price":"10"},{"fruit":"kiwi","amount":"1","price":"5"}]

您可以简单地循环数组并进行计算:

for(var i = 0; i < fruits.length; i++) fruits[i].price *= fruits[i].amount;
(var i=0;i。价格*=水果[i]。金额; 但请注意,您将丢失原始数组

您可能需要添加一个属性:

for(var i = 0; i < fruits.length; i++)
    fruits[i].finalPrice = fruits[i].price * fruits[i].amount;
for(var i=0;i
amountxprice在哪里定义?为什么数字存储为字符串?使用
amountxprice
OP可能意味着
amount*price
不要这样做。始终动态计算最终(金额*价格)更可靠。如果金额因某种原因发生变化怎么办?您的方式还需要对价格进行第二次更新。或者使用jQuery:
$(fruits).each(函数(索引,项){item.price*=item.amount;})是的,他可以,但事情是这样的:
$。每个(水果,函数(){})
。但是我不会用jQuery来完成这么简单的任务!另一种变体