首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从数组创建多值对象数组

从数组创建多值对象数组
EN

Stack Overflow用户
提问于 2022-02-03 19:51:12
回答 3查看 60关注 0票数 1

想要得到这个['Team Instinct', 'Team Valor', 'Team Mystic']

到这个

代码语言:javascript
复制
[{
    answer: "Team Instinct",
    id: asdfsodijha120-938a //nanoid()
 },
 {
    answer: "Team Valor",
    id: 12390i1-293-12093a2 //nanoid()
 },
 {
    answer: "Team Mystic",
    id: 123908320i09i09ss8a //nanoid()
 }
]

到目前为止我尝试过的

代码语言:javascript
复制
const { nanoid } = require("nanoid")

const array = ['Team Instinct', 'Team Valor', 'Team Mystic']
let object = {}

obcject = array.reduce((prevValue,currentValue) => {
    prevValue.push({
        answer: currentValue,
        id: nanoid()
    })
},[])

我得到TypeError: Cannot read properties of undefined (reading 'push')错误

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-02-03 19:56:18

你忘了还prevValue;

代码语言:javascript
复制
 const { nanoid } = require("nanoid")
    
    const array = ['Team Instinct', 'Team Valor', 'Team Mystic']
    let object = {}
    
    obcject = array.reduce((prevValue,currentValue) => {
        prevValue.push({
            answer: currentValue,
            id: nanoid()
        })
        return prevValue
    
    },[])
票数 3
EN

Stack Overflow用户

发布于 2022-02-03 20:00:32

答案是正确的,你错过了回报。然而,这里有另一种编写它的方法

代码语言:javascript
复制
const { nanoid } = require("nanoid")
let object = ['Team Instinct', 'Team Valor', 'Team Mystic'].reduce((prevValue, currentValue) => ([...prevValue, {
  answer: currentValue,
  id: nanoid()
}]), [])

票数 3
EN

Stack Overflow用户

发布于 2022-02-03 19:58:49

当你使用还原剂时,你会在推入减速器后返回它的值。

因此,第一个错误是,您永远不会在回调函数中返回结果。第二个问题是,您试图然后将减(数组)的结果分配给一个对象。

代码语言:javascript
复制
const { nanoid } = require("nanoid");

const array = ['Team Instinct', 'Team Valor', 'Team Mystic'];

const result = array.reduce((prevValue,currentValue) => {
    prevValue.push({
        answer: currentValue,
        id: nanoid()
    });
    return prevValue;
},[]);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70977428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档