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

寅春树
  • 679
arr=[
["秋", "中年人", "3盒",...]
["冬", "老年人", "3盒",...] 
["冬", "中年人", "3盒",...] 
["秋", "老年人", "3盒",...]
["秋", "中年人", "3盒",...]
....
]

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

回复
阅读 1.2k
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
}
Temple
  • 4
新手上路,请多包涵

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

arr.filter(one=>{
    return one[0] == '秋'
}).length
你知道吗?

宣传栏