javascript几个相应的数组减少/总结

前端之家收集整理的这篇文章主要介绍了javascript几个相应的数组减少/总结前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
减少这些阵列的最简洁方法是什么?
data = {
    id: [1,1,3,4,5,...]
    v: [10,10,10 ...]
}

对于每个id,有一个v对应.我想要的是为每个id总结v.在这个例子中,结果应该是

data = {
    id: [1,...]
    v: [30,15,...]
}

解决方法

我会选择 Array.prototype.reduce(),简单而优雅的解决方
var ids = [1,6,6],v = [10,404,505,600,60,data = {};
data.v = [];
data.ids = ids.reduce(function(a,b,index) {
  if (a.indexOf(b) < 0) a.push(b);
  if (!data.v[a.indexOf(b)]) data.v[a.indexOf(b)] = 0;
  data.v[a.indexOf(b)] += v[index];
  return a;
},[]);

https://jsfiddle.net/2ssbngLr/

猜你在找的JavaScript相关文章