js求N个数组N个值的总和

arr=[
["秋", "中年人", "3盒",...]
["冬", "老年人", "3盒",...] 
["冬", "中年人", "3盒",...] 
["秋", "老年人", "3盒",...]
["秋", "中年人", "3盒",...]
....
]

arr中记录数不定,其中每项的值也不定,但是个数是一样的,这个怎么求,每个记录中第1个,第2个,第N个的总数,比如,求“秋”的总个数,或“中年人”的总个数。。

阅读 2.7k
3 个回答
var map = {}
arr.join(",").split(",").forEach(item =>{
    if(map[item]){
        map[item] += 1;
    } else {
        map[item] = 1
    }
})
  1. 所有字符串拼接在一起
  2. 用正则判断

对应代码

  1. str = arr.reduce((a,b) => a + b.join(''), '')
function getLength(reqStr){
    const reg = new RegExp(reqStr,'g')
    return str.match(reg).length
}
新手上路,请多包涵

你举个例子,我也就回答一下你的例子,你可以举一反三
第一个位置秋的数量

arr.filter(one=>{
    return one[0] == '秋'
}).length
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题