【问题标题】:How to assign value of array element by a arrow function如何通过箭头函数分配数组元素的值
【发布时间】:2021-03-25 09:10:05
【问题描述】:

我需要使用箭头函数设置数组属性之一。在我的示例代码中,我添加了随机键和箭头函数。但是当我控制台输出时,我看不到“随机”键。这可以使用箭头函数来完成吗?

let Allitems = {"items":[{"id":74489},{"id":64489},{"id":53489}]};

const newarr = Allitems.items.map(e => ({...e, name:"newnamme", random: (e) => { return e.id + "random"; } }));
 console.log(newarr);
// expected output
{"items":[ 
{"id":74489,name:"newnamme", random : "74489random"},
{"id":64489,name:"newnamme", random : "64489random"},
{"id":53489,name:"newnamme", random : "53489random"}]
}

【问题讨论】:

  • 你能把它做成一个可运行的栈 sn-p 或者创建一个 jsfiddle 吗?
  • @jqueryHtmlCSS 它已经存在了!

标签: javascript arrays function arrow-functions object-destructuring


【解决方案1】:

你可能想要的是immediately invoked function

let Allitems = {"items":[{"id":74489},{"id":64489},{"id":53489}]};

const newarr = Allitems.items.map(e => ({
    ...e,
    name:"newnamme",
    random: ((e) => { return e.id + "random"; })(e)
}));
 console.log(newarr);

【讨论】:

    猜你喜欢
    • 2017-04-15
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    相关资源
    最近更新 更多