You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 16:58:14