如何将数组对象转换为javascript中的对象?



将数组对象转换为单独的单独对象,不包含对象键。我喜欢

const arr = [ 
{ public_id: 'apple', secure_url: 'one' },
{ public_id: 'banana', secure_url: 'two' },
{ public_id: 'orange', secure_url: 'three' }
];

我需要转换成

{ public_id: 'apple', secure_url: 'one' },
{ public_id: 'banana', secure_url: 'two' },
{ public_id: 'orange', secure_url: 'three' }

您可以使用解构将数组项提取为单独的变量:

const arr = [
{ public_id: 'apple', secure_url: 'one' },
{ public_id: 'banana', secure_url: 'two' },
{ public_id: 'orange', secure_url: 'three' }
]
let [a,b,c] = arr
console.log(a)
console.log(b)
console.log(c)

第二个不是有效的数据结构。

你可以把它转换成这样:

{
0: { public_id: 'apple', secure_url: 'one' },
1: { public_id: 'banana', secure_url: 'two' },
2: { public_id: 'orange', secure_url: 'three' },
}

:

const obj = {}
arr.forEach((item, i) => {
obj[i] = item
})

我不明白你说的没有对象键的单独对象的意思。在/from数组中存储和访问对象是完全可以的,但是如果你想迭代数组中的对象,那么你可以使用内置的map()forEach()函数。

相关内容

  • 没有找到相关文章

最新更新