const ori = {
"AL": "Alabama",
"AK": "Alaska",
"AS": "American Samoa"
}如何将上面的对象数组连接到
{
"AL": "+ Alabama",
"AK": "+ Alaska",
"AS": "+ American Samoa"
}使用减缩?
我试过了
const r = Object.entries(ori).reduce((accum, [key, value], i) => {
console.log(key)
accum = {[key]: `+ ${value}`}
return accum
},{})
console.log(r)我只得到了最后一个迭代值。
发布于 2018-10-02 03:52:11
只需使用...操作符将accum的当前值与下一个条目组合:
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)
发布于 2018-10-02 03:55:12
转换对象的属性值
使用reduce的另一种方法
试试这个:
const obj = {
"AL": "Alabama",
"AK": "Alaska",
"AS": "American Samoa"
}
let clone = {}
for (var propt in obj) {
clone[propt] = `+ ${obj[propt]}`
}
console.log(clone )
https://stackoverflow.com/questions/52601737
复制相似问题