gpt4 book ai didi

javascript - 给定一个对象数组,如何在保留原始键值的同时用另一个键名替换键名?

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

我正在尝试获取一个对象数组,并且在不改变原始数组的情况下,重命名每个对象中的特定键。

我创建了一个新变量并将其分配给在我的原始数组上使用“map”的结果(以避免突变)。在“map”方法中,我试图解构“keyToChange”参数并将其余值传播到“newKey”。

const renameKeys = (array, keyToChange, newKey) => {
const spreadArray = array.map(({keyToChange: newKey, ...rest}) => ({newKey, ...rest}));
return spreadArray;
};

以上代码返回'newKey: [undefined]' 后跟原始对象数组。

如有任何帮助,我们将不胜感激。

最佳答案

你需要一个 computed property name而不是(未给出的)属性 keyToChange

const spreadArray = array.map(({ [keyToChange]: newKey, ...rest }) => ({ newKey, ...rest }));
// ^^^^^^^^^^^^^

关于javascript - 给定一个对象数组,如何在保留原始键值的同时用另一个键名替换键名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56407811/

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