如何处理JavaScript二维数组,仅返回每个内层数组的指定部分?
你使用 filter 方法达不到预期的原因是:filter 的核心作用是筛选符合条件的数组元素,不会修改元素本身的结构。你传入的判断逻辑 elm => elm[1] 会校验每个子数组的第二位是否为真值,你给出的示例中所有子数组的第二位都是非空字符串,全部符合筛选规则,所以返回的还是结构和原数组一致的全量结果。
你需要的是提取每个子数组的指定位置元素,应该使用用于数组元素转换的 map 方法,实现代码如下:
const myArray = [ ['1', 'first'], ['2', 'second'], ['3', 'third'], ['4', 'fourth'] ] const res = myArray.map(elm => elm[1])
执行后 res 的值就是你需要的 [ 'first', 'second', 'third', 'fourth' ]。
内容的提问来源于stack exchange,提问作者user11888395
相关产品推荐
相关产品推荐

