将数组对象转换为单独的单独对象,不包含对象键。我喜欢
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()
函数。