如何把多维数组中的第一 元素 存起来 转成一维数组

var data = [

          [
              ['2019/01/07','低落伤心',321773631,'yy','低落伤心'],
              ['2019/01/05','低落伤心',321773631,'yy','低落伤心']
          ],
          [
              ['2019/01/02','正常平和',321773631,'yy','正常平和'],
              ['2019/01/04','正常平和',321773631,'yy','正常平和'],
          ],
          [
              ['2019/01/03','开心快乐',321773631,'yy','开心快乐'],
              ['2019/01/10','开心快乐',321773631,'yy','开心快乐'],
          ]
      ];
      
比如 ,
['2019/01/07,'2019/01/07,'2019/01/07,...]      
阅读 1.9k
2 个回答

image.png

let result = data.flat(1).flatMap(e => e[0]);

ES2019 特性,低版本需 babel。

你这个操作在科学计算中非常常见

给出推荐个库吧,numjs,使用方法类似Python的numpy(科学计算和机器学习必备库)

const nj = require('numjs');

const data = [
  [
    ['2019/01/07', '低落伤心', 321773631, 'yy', '低落伤心'],
    ['2019/01/05', '低落伤心', 321773631, 'yy', '低落伤心']
  ],
  [
    ['2019/01/02', '正常平和', 321773631, 'yy', '正常平和'],
    ['2019/01/04', '正常平和', 321773631, 'yy', '正常平和'],
  ],
  [
    ['2019/01/03', '开心快乐', 321773631, 'yy', '开心快乐'],
    ['2019/01/10', '开心快乐', 321773631, 'yy', '开心快乐'],
  ]
];


const dataCube = nj.array(data)
const dataCubeSliced = dataCube.slice(null, null, [null, 1])
const dataFlatten = dataCubeSliced.flatten()

console.log(dataFlatten)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题