gpt4 book ai didi

javascript - 为数组的每一项添加额外的属性

转载 作者:行者123 更新时间:2023-12-03 12:16:45 25 4
gpt4 key购买 nike

我有一个名为documents的项目数组。每个项目都有相同的一组属性。我想为每个项目添加一个名为 serviceShortCode 的附加属性。我编写了以下代码来实现此目的

documents = _.map(documents, function (doc) {
return _.extend({
serviceShortCode: View.getServiceName(doc.publishedIn)
});
});

一旦此代码执行完毕,我会得到一个仅包含 serviceShortCode 的对象数组,所有其他属性都消失了。

为什么会这样?

最佳答案

您似乎缺少扩展调用中的文档。

改变

return _.extend({                    
serviceShortCode: View.getServiceName(doc.publishedIn)
});

return _.extend(doc, {                    
serviceShortCode: View.getServiceName(doc.publishedIn)
});

或者,或者

return _.extend({}, doc, {                    
serviceShortCode: View.getServiceName(doc.publishedIn)
});

确保原始对象保持不变。

关于javascript - 为数组的每一项添加额外的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24651655/

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