gpt4 book ai didi

javascript - Array.prototype.map() 中的对象初始值设定项语法

转载 作者:行者123 更新时间:2023-11-30 15:38:27 25 4
gpt4 key购买 nike

let a = [{num:'1'},{num:'2'}];
let b = ['1','2'];
let c = b.map(i=>{num:i});

console.log(a);
console.log(c);

我希望变量 c 与 a 相同,但这并没有发生。为什么在我使用对象初始化语法时不允许使用它?

最佳答案

问题是经典的 Javascript 问题:箭头函数的内容被视为一个 block ,而不是函数文字,num 作为标签,而不是对象键。您需要将文字包装在方括号 () 中以使其工作:

let a = [{num:'1'},{num:'2'}];
let b = ['1','2'];
let c = b.map(i=>({num:i}));

console.log(a);
console.log(c);

关于javascript - Array.prototype.map() 中的对象初始值设定项语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41193474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com