JavaScript如何从二维数组提取各子数组首元素并排除表头行
问题原因
你之前的写法console.log(info.slice(1, 10)[0]);仅返回第一行的原因:
info.slice(1,10)会得到排除表头后的所有行组成的二维数组- 末尾加
[0]仅能取到这个二维数组索引为0的元素,也就是May对应的整行子数组,无法提取每行的首个元素
实现方案
直接链式调用slice()+map()即可完成需求:
const result = info.slice(1).map(item => item[0]) console.log(result)
执行后输出的result就是你需要的["May","Jun","Jul","Aug","Sep","Oct"]格式结果。
代码说明
info.slice(1):不需要指定结束索引,默认会提取从索引1到数组末尾的所有元素,自动过滤掉第一个表头数组,兼容后续新增行的场景map(item => item[0]):遍历每一行子数组,统一提取每个子数组的第0位元素(也就是月份值)
如果需要对提取到的月份做去空格处理,可以调整为:
const result = info.slice(1).map(item => item[0].trim())
内容的提问来源于stack exchange,提问作者Somi
相关产品推荐
相关产品推荐

