如何在JavaScript中将对象数组转换为二维数组?
解决方案:将对象数组转换为二维数组
嘿,这个需求其实挺常见的,用JavaScript的数组方法就能轻松搞定!我给你两种实用的实现方式:
方式一:精准提取指定属性(适合属性固定的场景)
如果你的对象属性名是固定的first和second,直接用map()遍历提取就行:
const originalArray = [ { first: "A", second: "B" }, { first: "C", second: "D" } ]; const twoDimensionalArray = originalArray.map(item => [item.first, item.second]); console.log(twoDimensionalArray); // 输出: [ [ "A", "B" ], [ "C", "D" ] ]
简单解释下:map()会遍历原数组的每个对象,对每个对象返回一个包含first和second值的新数组,最后把这些新数组整合起来就是你要的二维数组。
方式二:通用提取所有属性值(适合属性不固定的场景)
如果以后对象的属性可能增加或变化,用Object.values()会更灵活,它会自动提取对象的所有属性值并转为数组:
const originalArray = [ { first: "A", second: "B" }, { first: "C", second: "D" } ]; const twoDimensionalArray = originalArray.map(item => Object.values(item)); console.log(twoDimensionalArray); // 同样输出: [ [ "A", "B" ], [ "C", "D" ] ]
这种方式不用硬编码属性名,不管对象有几个属性,都能把值按顺序转成数组元素,通用性更强。
内容的提问来源于stack exchange,提问作者Nothehi
相关产品推荐
相关产品推荐

