首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用约简变换对象的属性值?

用约简变换对象的属性值?
EN

Stack Overflow用户
提问于 2018-10-02 03:44:40
回答 2查看 57关注 0票数 2
代码语言:javascript
复制
const ori = {
    "AL": "Alabama",
    "AK": "Alaska",
    "AS": "American Samoa"
}

如何将上面的对象数组连接到

代码语言:javascript
复制
{
    "AL": "+ Alabama",
    "AK": "+ Alaska",
    "AS": "+ American Samoa"
}

使用减缩?

我试过了

代码语言:javascript
复制
const r = Object.entries(ori).reduce((accum, [key, value], i) => {
    console.log(key)
    accum = {[key]: `+ ${value}`}

    return accum
},{})
console.log(r)

我只得到了最后一个迭代值。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-02 03:52:11

只需使用...操作符将accum的当前值与下一个条目组合:

代码语言:javascript
复制
const ori = {
    "AL": "Alabama",
    "AK": "Alaska",
    "AS": "American Samoa"
}

const r = Object.entries(ori).reduce((accum, [key, value]) => {
    console.log(key)
    return {...accum, [key]: `+ ${value}`};
},{})
console.log(r)

票数 3
EN

Stack Overflow用户

发布于 2018-10-02 03:55:12

转换对象的属性值

使用reduce的另一种方法

试试这个:

代码语言:javascript
复制
const obj = {
  "AL": "Alabama",
  "AK": "Alaska",
  "AS": "American Samoa"
}
let clone = {}
for (var propt in obj) {
  clone[propt] = `+ ${obj[propt]}`
}
console.log(clone )

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52601737

复制
相关文章

相似问题

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