首页 > 解决方案 > 通过 KEY 的最后几个字符访问 JSON

问题描述


var a = {
    state: "",
    city: "",
}

var b = {
    resident_state: "US",
    resident_city: "NY",
}

我想编写函数以便我可以:

如果 JSON 对象的键标识符的最后 5 个字符b是“状态”,则将其附加到aJSON 对象状态标识符。

否则,如果密钥标识符的最后 4 个字符与“城市”匹配,则将其附加到aJSON 对象状态标识符。

输出:

a = {
    state: "US",
    city: "NY",
}

标签: javascriptjson

解决方案


您可以循环访问的键b并采取相应的行动

var a = {
  state: "",
  city: "",
}

var b = {
  resident_state: "US",
  resident_city: "NY",
}

Object.keys(b).forEach(key => {
  if (key.endsWith('state')) {
    a.state = b[key]
  } else if (key.endsWith('city')) {
    a.city = b[key]
  }
})

console.log(a);


推荐阅读