首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何根据JavaScript中的其他数据值获取JSON数据

如何根据JavaScript中的其他数据值获取JSON数据
EN

Stack Overflow用户
提问于 2016-05-22 16:01:28
回答 2查看 56关注 0票数 0

我的Json是这样的:

代码语言:javascript
复制
[    
 {"isoCode":"BW","name":"Botswana ","CashOut":"Y","BankOut":"","MMT":null},
 {"isoCode":"BR","name":"Brazil ","CashOut":"Y","BankOut":"Y","MMT":null},
 {"isoCode":"BG","name":"Bulgaria ","CashOut":"Y","BankOut":"Y","MMT":"Y"},
 {"isoCode":"BF","name":"Burkina Faso","CashOut":"Y","BankOut":"","MMT":null},
 {"isoCode":"BI","name":"Burundi","CashOut":"","BankOut":"","MMT":"Y"},
 {"isoCode":"KH","name":"Cambodia","CashOut":"Y","BankOut":"","MMT":null}
]

我希望使用JavaScript将所有BankOut值为"Y“的名称放入一个数组中,以便在我的量角器自动化中使用这些名称。

EN

回答 2

Stack Overflow用户

发布于 2016-05-22 16:08:01

需要使用array的filter方法。它将函数作为它的参数。并对数组的每个元素运行它。如果函数返回true (或其他真值),则该元素保留在新创建的数组中。

代码语言:javascript
复制
var list =[    {"isoCode":"BW","name":"Botswana ","CashOut":"Y","BankOut":"","MMT":null},
 {"isoCode":"BR","name":"Brazil ","CashOut":"Y","BankOut":"Y","MMT":null},
 {"isoCode":"BG","name":"Bulgaria ","CashOut":"Y","BankOut":"Y","MMT":"Y"},
 {"isoCode":"BF","name":"Burkina Faso ",   "CashOut":"Y","BankOut":"","MMT":null},
 {"isoCode":"BI","name":"Burundi","CashOut":"","BankOut":"","MMT":"Y"},
 {"isoCode":"KH","name":"Cambodia","CashOut":"Y","BankOut":"","MMT":null}
 ];

var onlyBankOutY = list.filter(function (item) {
  return item.BankOut === 'Y';
});

document.body.innerHTML = onlyBankOutY.map(function (item) {
  return JSON.stringify(item);
}).join('<br>');

票数 1
EN

Stack Overflow用户

发布于 2016-05-22 16:09:31

代码语言:javascript
复制
var list =[
  {"isoCode":"BW","name":"Botswana ","CashOut":"Y","BankOut":"","MMT":null},
  {"isoCode":"BR","name":"Brazil ","CashOut":"Y","BankOut":"Y","MMT":null},
  {"isoCode":"BG","name":"Bulgaria ","CashOut":"Y","BankOut":"Y","MMT":"Y"},
  {"isoCode":"BF","name":"Burkina Faso ",   "CashOut":"Y","BankOut":"","MMT":null},           {"isoCode":"BI","name":"Burundi","CashOut":"","BankOut":"","MMT":"Y"},
  {"isoCode":"KH","name":"Cambodia","CashOut":"Y","BankOut":"","MMT":null}
];

var names = [];
list.forEach(function(el) {
  if (el.BankOut === 'Y') {
    names.push(el.name)
  }
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37371911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档