[英]Reduce multidimensional with string and numbers array in Javascript
我对 reduce 的工作原理有所了解,但我遇到了多维数组的问题。 我怎样才能减少这个:
y = [['x', 0.5], ['x', 0.5], ['z', 2], ['z', 2]];
进入这个:
y = [['x', 1], ['z', 4]];
谢谢!
您可以使用存储键总和的累积对象减少,然后使用Object.entries()
将其转换回数组数组
const y = [ ["x", 0.5], ["x", 0.5], ["z", 2], ["z", 2], ] const res = Object.entries( y.reduce((acc, [key, value]) => { acc[key] = (acc[key] || 0) + value return acc }, {}) ) console.log(res)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.