javascript - 解析特定值的 JavaScript 数组

标签 javascript json parsing

我有一个像这样的 JavaScript 数组

var main = [
 { "title": "Yes", "path": "images/main_buttons/tick_yes.png"},
 { "title": "No", "path": "images/main_buttons/cross_no.png"},
]

我想为具有特定 title 值的项目获取相应的 path 值。

有点像

var temp = "Yes";
var result = (path value where main[0].title == temp);

我想在这里获取result值。

如果 temp == "No",它应该给我相应的 path 值。

最佳答案

您可以使用Array.prototype.filter 方法:

var result = main.filter(function(o) {
    return o.title === temp;
});

var path = result.length ? result[0].path : null;

请注意,旧版浏览器不支持 .filter() 方法。但是,您可以使用 polyfill .

关于javascript - 解析特定值的 JavaScript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21562857/

相关文章:

javascript - 如何使用 JavaScript 截取 div 的屏幕截图?

javascript - 如何将这种特定类型的数据添加到 MySQL 中

android - 使用 JSON 从平板电脑本地文件加载图像

javascript - 在 JS 中解析 JSON 字符串中的特殊字符

parsing - 如何使用 W3C EBNF-Notation 并生成解析器生成器?

javascript - 将复选框/选择和输入的控制功能合并为一个

javascript - 如何使用 sails.js 将数据存储为 mongodb 中的数字类型

javascript - 如何在 Shopify 结帐页面中包含 JavaScript

python - Python中的JSON输出排序

ios - 如何从 iOS 中的 JSON 响应中提取图像