JavaScript:用数组替换对象键


我们需要编写一个 JavaScript 函数,该函数需要一个对象和一个文本数组。

数组的长度和对象中键的数量将始终相等。我们的函数应该用数组元素替换对象对应的键。

例如:如果输入数组和对象为 -

const arr = ['First Name', 'age', 'country'];
const obj = {'name': 'john', 'old': 18, 'place': 'USA'};

那么输出应该是 -

const output = {'First Name': 'john', 'age': 18, 'country': 'USA'};

示例

此时的代码将为 -

const arr = ['First Name', 'age', 'country'];
const obj = {'name': 'john', 'old': 18, 'place': 'USA'};
const replaceKeys = (arr, obj) => {
   const keys = Object.keys(obj);
   const res = {};
   for(let a in arr){
      res[arr[a]] = obj[keys[a]];
      obj[arr[a]] = obj[keys[a]];
      delete obj[keys[a]];
   };
};
replaceKeys(arr, obj);
console.log(obj);

输出

控制台中将输出 -

{ 'First Name': 'john', age: 18, country: 'USA' }

更新于: 2020 年 10 月 10 日

2K+ 查看

开启你的职业

完成课程以获得认证

开始
广告