当前位置: 首页 > 知识库问答 >
问题:

javascript - js数组统计问题?

邓宜年
2023-04-26

存在一个二维数组
const a = [{mac: 11, children: [{mac: 2}]}, {mac: 12, children: [{mac: 3}]}]
如何快速统计出mac的所有取值并返回一个数组[11, 2, 12, 3]?,顺序没有要求,不使用解构语法

共有1个答案

宰父嘉胜
2023-04-26
const a = [{mac: 11, children: [{mac: 2}]}, {mac: 12, children: [{mac: 3}]}];

const macs = a.reduce((acc, curr) => {
  acc.push(curr.mac);
  curr.children.forEach(child => acc.push(child.mac));
  return acc;
}, []);

console.log(macs); // [11, 2, 12, 3]
 类似资料:
  • ui是这样的 后台返回的数据如下: 由于是gaugingTableList是数组包含多个对象。 需求是要取到数组中下面的数组的要取箭头的值 请问大佬们 , 像这种 要如何实现跟ui给的原型图一样的效果 由于arr放回来的数据比较多。这边就写了这样的代码 es6语法 识别不了,只能用原生,因为是工具控制的

  • 为什么是 ['4'] 不应该是 ['1','2','3','5']吗?

  • let arr=[ ]; 转换为 let newArr=[ ]

  • 数组个格式 请问大佬们怎么拿到name的值 跟 sub, 放到table表格展示, table表格列表是循环的

  • arr数组最小长度是4最大是8 let num = 600;暂时写死600,这个数自定义输入的 麻烦各位大佬帮忙看看

  • 我有一个数组,数组格式如下: 想要根据msg中的masterId和stackId进行分组,masterId标识数据属于父元素,如果masterId和id相同,说明该元素为父元素,stackId标识这个设备属于一个组,最后想得到的格式如下 请问该怎么做?