gpt4 book ai didi

javascript - 如果使用对另一个对象的调用在 JavaScript 中构造匿名对象,为什么我不能返回匿名对象?

转载 作者:行者123 更新时间:2023-11-28 13:16:33 24 4
gpt4 key购买 nike

很简单的问题。我有一些假设为什么这不起作用,但想要更学术的解释。

这有效:

newArray = oldArray.map(function(obj){
return {'key': 'value'};
});

虽然这不是:

newArray = oldArray.map(function(obj){
return {obj.key: obj.value};
});

最佳答案

使用 ECMA6 语法,您可以执行以下操作:

newArray = oldArray.map(obj => {
return {[obj.key]: obj.value};
});

如果您想支持旧版浏览器,则需要创建一个临时对象:

newArray = oldArray.map(function(obj) {
var newObj = {};
newObj[obj.key] = obj.value;
return newObj;
});

关于javascript - 如果使用对另一个对象的调用在 JavaScript 中构造匿名对象,为什么我不能返回匿名对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37399660/

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