javascript - 通过 KEY 的最后几个字符访问 JSON
问题描述
var a = {
state: "",
city: "",
}
var b = {
resident_state: "US",
resident_city: "NY",
}
我想编写函数以便我可以:
如果 JSON 对象的键标识符的最后 5 个字符b
是“状态”,则将其附加到a
JSON 对象状态标识符。
否则,如果密钥标识符的最后 4 个字符与“城市”匹配,则将其附加到a
JSON 对象状态标识符。
输出:
a = {
state: "US",
city: "NY",
}
解决方案
您可以循环访问的键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);
推荐阅读
- javascript - 匹配不带小数且大于 10,000 的数字
- javascript - 如何检查文本框值是否在特定范围内
- javascript - 在 reactJS 中触发 onClick 函数后如何进入初始状态?
- regex - 是否有从 Google 表格中的框中提取特定字符的公式?
- angular - 谷歌图表:在柱形图中显示轴的末端或轴的顶部
- node.js - How to click an element with Selenium webdriver javascript?
- java - 跟踪位置以动画片段之间的过渡
- python - 如何制作文本文件并将数据(str和int)放入python?
- android - 如何更改时间选择器的时钟图像
- c# - 如何在不使用 Base64 的情况下将数字加密/解密为字符串