将二维数组转换为单个数组

时间:2016-04-14 20:50:52

标签: javascript arrays

我在我的node.js服务器中查询一些数据,我希望结果是一个简单的字符串数组,但是当我打印它时,它就像这样:

[ ['element1'],[element2'],['element3'] ]

而不只是['element1',element2','element3]

本能地,我试图打印数组[0]但是只打印出第一个元素而不是我的数组的第一个维度。

我对javascript相对较新,我真的不明白这种行为。

非常感谢帮助!

2 个答案:

答案 0 :(得分:1)

如果您的嵌套数组是这样的:

Orientation

然后你可以使用reduce function来平整它:

var nested = [
  ['element1','1'],['element2','2'],['element3','3']
];

答案 1 :(得分:0)

您可以使用map函数从每个内部数组中获取第一个元素,如下所示:

var newArray = [
  ['element1'],['element2'],['element3']
].map(function(i) {
  return i[0];
  });