JS计算数组个数?
vart=[{value:'待料停'},{value:'运行'},{value:'其他停'},{value:'离线'},{value:'断纱停'},{value:'关机'...
var t = [{value:'待料停'},{value:'运行'},{value:'其他停'},{value:'离线'},{value:'断纱停'},{value:'关机'},{value:'关机'},]
var res = [{value:'待料停',conut:0},{value:'运行',conut:0},{value:'其他停',conut:0},{ value:'离线',conut:0},{ value:'断纱停',conut:0},{value:'关机',onut:0},{value:'7',conut:0}]
我想要计算t.value的个数,然后放到res对应的count中去,这个应该怎么实现? 展开
var res = [{value:'待料停',conut:0},{value:'运行',conut:0},{value:'其他停',conut:0},{ value:'离线',conut:0},{ value:'断纱停',conut:0},{value:'关机',onut:0},{value:'7',conut:0}]
我想要计算t.value的个数,然后放到res对应的count中去,这个应该怎么实现? 展开
3个回答
2019-12-24
展开全部
var t = [{value:'待料停'},{value:'运行'},{value:'其他停'},{value:'离线'},{value:'断纱停'},{value:'关机'},{value:'关机'}]
for(var i of t){
var count = 0
for(var j of t){
if(j.value === i.value){
count++
}
}
i.count = count
}
console.log(t)
嫌循环太麻烦,也可以这样简化:
var t = [{value:'待料停'},{value:'运行'},{value:'其他停'},{value:'离线'},{value:'断纱停'},{value:'关机'},{value:'关机'}]
var res = Array.from(t,item => {
item.count = t.filter(j => j.value === item.value).length
return item
})
console.log(res)
展开全部
var t=[{value:'待料停'},{value:'运行'},{value:'其他停'},{value:'离线'},{value:'断纱停'},{value:'关机'},{value:'关机'},];
var res=[{value:'待料停',count:0},{value:'运行',count:0},{value:'其他停',count:0},{ value:'离线',count:0},{ value:'断纱停',count:0},{value:'关机',count:0},{value:'7',count:0}];
t.forEach(e=>{
let r=res.find(e1=>e1.value==e.value);
if(r)r.count++
});
console.log(res);
var res=[{value:'待料停',count:0},{value:'运行',count:0},{value:'其他停',count:0},{ value:'离线',count:0},{ value:'断纱停',count:0},{value:'关机',count:0},{value:'7',count:0}];
t.forEach(e=>{
let r=res.find(e1=>e1.value==e.value);
if(r)r.count++
});
console.log(res);
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置一个全局变量对数据进行循环 判断数据类型为数组 全局变量+1
或者去检索“[”并且计算出数量
或者去检索“[”并且计算出数量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |