javascript 如何将对象的元素放入数组中?[关闭]

u2nhd7ah  于 2023-11-15  发布在  Java
关注(0)|答案(2)|浏览(97)

已关闭。此问题需要details or clarity。目前不接受回答。
**要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

4小时前关闭
Improve this question
我有一个对象,里面有一些其他的对象,我想把所有这些里面的对象放到一个数组里。
我尝试了for循环,在每次迭代中,我会将这些对象推入一个数组。问题是,当我记录数组时,在for循环完成后,它将只有最后插入的对象。我假设每次新的迭代都会设置一个新的数组,并且在过程中,前一个数组将被删除。
现在我不能提供任何代码。但很快我把所有的东西都放在一个仓库里,在这里分享。
谢谢

jk9hmnmh

jk9hmnmh1#

可以使用Object.values

const obj = {
  objectA: { a: "898738" },
  objectB: { b: "123123" },
  objectC: { c: "23122321" },
};
const output = Object.values(obj);

console.log({ output });

个字符

hivapdat

hivapdat2#

希望这将有助于

let objectA = {a: 'value A'}
let objectB = {b: 'value B'}
let objectC = {c: 'value C'}

let obj = {objectA, objectB, objectC}

let output = [];

for (let value of Object.values(obj)) {
  // Filter here if needed
  output.push(value);
}

console.warn(output)

字符串
尝试在循环外创建数组以防止您的情况
Object.values将返回一个数组,其中包含每个键的对象值。如果你想要键和值,你可以使用Object.entries

相关问题