【问题标题】:How to change the key betwen objects in javascript?如何在javascript中更改对象之间的键?
【发布时间】:2018-04-23 11:20:35
【问题描述】:

我有:

var first = { 0: true, 1: false, 2: true };

    var second = [
      { name: 'car', value: false },
      { name: 'bike', value: false },
      { name: 'moto', value: false }];

我想根据第二个更改第一个的键:

first = { car: true, bike: false, moto: true };

【问题讨论】:

标签: javascript arrays function typescript object


【解决方案1】:

我希望你尝试过……

如果我理解了这个问题,你可以编码:

var firstTemp = first;
for(var f in firstTemp){
    first[second[f].name]=first[f];
    first[f]=null;
}
firstTemp = null;

【讨论】:

  • 这个firstTemp 变量的目的是什么?不就是没用吗?
【解决方案2】:

您可以迭代数组并更新对象first。然后删除 used 的属性。

var first = { 0: true, 1: false, 2: true },
    second = [{ name: 'car', value: false }, { name: 'bike', value: false }, { name: 'moto', value: false }];
    
second.forEach(function (o, i) {
    first[o.name] = first[i];
    delete first[i];
});

console.log(first);

【讨论】:

  • 谢谢,我想我的问题是正确访问键属性,我在您的代码中看到您以正确的方式访问。 javascript 新手,抱歉,谢谢。
猜你喜欢
  • 1970-01-01
  • 2020-06-01
  • 2019-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-28
  • 2021-02-24
相关资源
最近更新 更多