javascript - 从多维数组返回嵌套数组

标签 javascript

假设我有以下 2x2 数组:

var aTest = [
    ['test00','test01'],
    ['test10','test11']
]

我可以从第一个(零元素)父数组返回所有嵌套数组。即:aTest[0] 返回

['test00', 'test01']

但是,我不能在不循环的情况下对嵌套数组做同样的事情。即我想做:aTest[][0]:

[['test00'],['test10']]

我错了吗?没有循环就没有办法实现这一点吗:

var aTemp = new Array();
for ( var i = 0; i < aTest.length; i++ ) {
    aTemp[i] = new Array();
    aTemp[i][0] = aTest[i][0];
};

最佳答案

你是对的,你必须遍历数组的每个元素才能实现这一点。

您可以使用 map() function of Array prototype 优化代码:

var aTest = [
    ['test00','test01'],
    ['test10','test11']
]

var firstItems = aTest.map(function(item){
   return item[0];
});

关于javascript - 从多维数组返回嵌套数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29170451/

相关文章:

javascript - 如何使 console.log 显示对象的当前状态?

javascript - 我的 $.get 请求失败,但我需要的值在错误消息中。我怎么才能得到它?

javascript - JS 拖放 : Make a div with specific classname not droppable

javascript - Python 爬虫机械化/javascript

javascript - TypeError : action. Payload.map.size 不是一个函数

javascript - 显示前 5 个子元素并在单击下一个按钮时隐藏它们并使用 jquery 显示接下来的 5 个

javascript - 如何获取无效 HTML 日期输入的值?

javascript - 使用 Chart.js 的动态图表

javascript - UI-Router嵌套状态 View 未渲染(渲染父 View )

javascript - if 的多个条件