在使用Array.map()
方法时,如果你收到的是[object Object]
而不是单个项,这通常意味着你正在遍历一个对象数组而不是普通的值数组。为了解决这个问题,你可以使用Object.values()
方法将对象转换为值数组,然后再使用Array.map()
方法遍历该数组。
以下是一个示例代码:
const objArr = [{ name: 'Alice' }, { name: 'Bob' }, { name: 'Charlie' }];
const nameArr = objArr.map(obj => obj.name);
console.log(nameArr);
// 输出:['Alice', 'Bob', 'Charlie']
在上面的代码中,我们有一个包含多个对象的数组objArr
,每个对象都有一个name
属性。如果我们直接使用objArr.map()
方法,它将返回一个包含对象的数组,而不是我们希望的name
值数组。为了解决这个问题,我们使用objArr.map(obj => obj.name)
来提取每个对象的name
属性,并返回一个包含这些属性值的数组nameArr
。
希望这可以帮助到你!