function getWordCnt(arr) {
return arr.reduce((prev, next) => {
prev[next] = (prev[next] + 1) || 1;
return prev;
}, {});
}
var rolearrlist = [
{
supname: “jj1”,
name: “nnnn”,
supid: 1,
},
{
supname: “jj1”,
name: “n2nnn”,
supid: 1,
},
{
supname: “jj1”,
name: “nn3nn”,
supid: 1,
},
{
supname: “jj2”,
name: “nn62462nn”,
supid: 2,
},
{
supname: “jj3”,
name: “nn22nn”,
supid: 2,
},
{
supname: “jj3”,
name: “nrr46nnn”,
supid: 3,
},
];
let a = rolearrlist.map((item, index) => {
return item.supid
})
let m = getWordCnt(a)
rolearrlist.forEach((item, index) => {
let i = a.indexOf(item.supid);
rolearrlist[index].onelev = i;
rolearrlist[index].mernum = m[item.supid];
})