JavaScript如何提取二维数组各子数组首元素生成扁平化一维数组
实现代码
你可以直接使用数组map方法遍历原二维数组,提取每个子数组的第一个元素即可,示例代码如下:
var array = [['test1', 0], ['test2', 3], ['test4', 45]]; // 箭头函数写法 const res = array.map(item => item[0]); console.log(res); // 输出 ['test1', 'test2', 'test4']
如果需要兼容低版本ES环境,可使用ES5写法:
var res = array.map(function (item) { return item[0]; });
如果需要处理子数组为空的异常场景,避免返回undefined,可以改用reduce方法做判断:
const res = array.reduce((acc, cur) => { // 仅当子数组存在且非空时才取第一个元素 if (cur && cur.length) acc.push(cur[0]); return acc; }, []);
内容的提问来源于stack exchange,提问作者yyz_vanvlet
相关产品推荐
相关产品推荐

