访问等于 javascript 中特定值的 JSON 属性
Accessing a JSON attribute that is equal to a specific value in javascript
我有一个这样的JSON对象数组:
people {
{
name: 'Alice',
age: '25',
},
{
name: 'Bob',
age: '34'
}
}
我想访问"姓名"值为"爱丽丝"的人的"年龄"值。如何在javascript中执行此操作?类似的东西(在逻辑是什么的伪代码中,我知道这在 javascript 中是不可能的):
people['age'].value where name == 'Alice'
结果将是:"25"。似乎有很多相关的JSON问题,但我发现的(据我所知)都没有解决这个特定问题
您需要遍历对象并比较要搜索的内容的名称。
for(prop in people) {
if(prop.name === "Alice") {
console.log(prop.age);
}
}
我们需要 Alice 的年龄,我们遍历所有对象并根据对象名称属性值返回对象的 age 属性值。
由于 people 变量是 JSON 对象的数组,因此无法使用"age"字符串为它们编制索引。 您可以使用简单的 for 循环遍历数组中的所有对象,并找到名称匹配的对象。
这段代码是一个返回一个人的年龄的函数。
function get_age(people_array, name) {
var length = people_array.length;
for (var i = 0; i < length; i += 1) {
if (people_array[i].name == name)
return people_array[i].age;
}
}
相关文章:
- 正在打印JSON属性
- 如何将返回一串数字的 JSON 属性转换为日期
- 如何在 JSF 中将 JS 函数作为 JSON 属性传递给前端
- 使用循环更新 JSON 属性值
- 获取json属性duktape
- 正在创建JSON属性
- 当鼠标悬停在一行上时,哪个plot.ly json属性可以显示所有悬停数据
- 访问等于 javascript 中特定值的 JSON 属性
- 具有嵌套 json 属性的行
- 对 JSON 属性进行分组和合并
- 将参数作为引用传递以获取 JSON 属性
- 基于 JSON 属性的角度 img 开关
- 使用变量访问 JSON 属性(字符串)
- 如何获取基于另一个属性的 JSON 属性
- 如何在解析时更改 JSON 属性名称
- 角度 ng-grid:如何访问以递增整数命名的 json 属性
- 返回 JSON 属性
- Nodejs JSON 属性未定义
- Angularjs 如何将 json 属性(Set 或数组)绑定到动态输入表单
- 无法动态获取正确的 json 属性