对不起,如果标题不清楚。这对我来说很难解释,因为在多个阵列中我不太好。如果第一个值相同,则Javascript将第二个数组值相加
我有一个数组:[ [21, 1000], [21, 500], [18, 100], [18, 200] ]
现在我想要得到这个结果数组:[ [21, 1500], [18, 300] ]
我如何去这样做呢?
我已经使用21和18阵列键尝试,但这种方式我不能.length
计数在for
循环使用数组。我结束了总共4阵列几乎得到它的工作。
编辑:
我想避免使用21倍18的值作为数组键。
我也希望能够遍历结果数组/对象,并使用21和18“键”来对页面进行一些更改。
感谢您的所有答复!
不能使用'for'但实际上你可以使用'。每()'的对象。 – 2013-05-09 18:03:20
为什么不将数据存储为第二个数组中的对象? – Johan 2013-05-09 18:05:23
不清楚在“第二”中没有找到“第一”元素的情况下,或者“第二”中有一对但“第一个”中没有匹配元素的情况下应该发生什么情况。 。这可能会使许多已经给出的答案不正确。 – Xotic750 2013-05-09 18:45:32