Javascript从包含多个数组的对象获取平面数组



我正在尝试使用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()

最新更新