我正在尝试使用JavaScript(React Native(从一个对象合并多个数组,对象的例子是:
{"10419": ["37046", "37047"], "9138": ["32809"]}
结果应该是这样的:
["37046","37047","32809"]
我需要忽略对象名称,最后只得到一个平面阵列
我使用了flat()
函数,但它似乎不能按我的需要工作。
我的尝试看起来像:
var obj = this.state.obj // will contain the object
console.log(obj.flat()) // I know that work only with arrays but I tried it out
感谢
- 使用
Object.values
,可以获取对象内部的值。这将是您输入的2d数组 - 使用
Array.prototype.flat
,可以将其制作为1d数组,如下所示
const input = {"10419": ["37046", "37047"], "9138": ["32809"]}
const result = Object.values(input).flat();
console.log(result);
Object.values(this.state.obj).flat()