一个对象在另一个对象和数组中。数据结构是
{
"_id" : "BXPqcoCYSXPQNkq9S",
"client_id" : "REzch3X67Efm2bCri",
"locations" : [
"kochi",
"trivandrum"
],
"tags" : {
"status" : [
"Active",
"Paused"
],
"category" : [
"Display",
"Search"
]
}
}
我的问题是如何获得输出是状态和类别?
我已经习惯于找到 active 和 Paused Method 是
profile.map((data)=>(
console.log(data.tags['status']) //Active
//Paused
))
如何在没有 name Specifeid status 的情况下获得价值?
您可以使用 Object.keys()
Object.keys() 方法返回给定对象自己的可枚举属性的数组,其顺序与 for...in 循环提供的顺序相同(区别在于 for-in 循环将原型链中的属性枚举为出色地)。
获得密钥后,您可以使用 for 循环遍历它们。
const obj = {"_id":"BXPqcoCYSXPQNkq9S","client_id":"REzch3X67Efm2bCri","locations":["kochi","trivandrum"],"tags":{"status":["Active","Paused"],"category":["Display","Search"]}}
var result = Object.keys(obj.tags)
console.log('Keys: ', result);
Object.keys(obj.tags).forEach(k => console.log('Values for key', k, ':', obj.tags[k]));
.as-console-wrapper { max-height: 100% !important; top: 0; }
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句