gpt4 book ai didi

javascript - 如何替换对象内部的属性名称? JavaScript

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

我的任务是创建一个函数,将对象内部的名称与数组内部的名称交换。丹尼尔的名字应该改为菲利克斯,他的年龄应该保持不变。最后,该对象应如下所示。

{Felix:18,Carlos:21,Sasha:22,John:20}

从此

{Daniel:18,Tyler:21,Michelle:22,Austin:20}

这是我到目前为止所拥有的。我是编程新手,所以请尽量放轻松。

function swapNames(oldNames,newNames){
for(var i in oldNames) {
for(var k = 0; k < newNames.length; k++) {
i = newNames[k];
}
}
console.log(i)
}

swapNames({Daniel:18,Tyler:21,Michelle:22,Austin:20},
["Felix","Carlos","Sasha","John"])

我认为这会循环遍历对象和数组,并将对象属性名称设置为我所在的当前字符串。但是当我 console.log() 时,该对象是完全相同的。

最佳答案

这是你可以做的。

const swapNames = (inputObj, outputNames) => {
const output = {};
Object.keys(inputObj).forEach((key, index) => {
output[outputNames[index]] = inputObj[key];
});
return output;
}
console.log(swapNames({
Daniel: 18,
Tyler: 21,
Michelle: 22,
Austin: 20
}, ["Felix", "Carlos", "Sasha", "John"]));

关于javascript - 如何替换对象内部的属性名称? JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49743274/

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