繁体   English   中英

使用 Javascript 中的字符串和数字数组减少多维

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM