作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
鉴于此:
var results = [
{
"Title": "Battle of Baekgang",
"Space": ["South Korea"]
},
{
"Title": "Victory Tests",
"Space": ["United Kingdom"]
},
{
"Title": "Everett massacre",
"Space": ["United States"]
},
{
"Title": "Bologna massacre",
"Space": ["Italy"]
},
{
"Title": "Milano massacre",
"Space": ["Italy"]
}
];
我该如何循环它来表达:
如果空间值
匹配myNation {do this}
?
已设置var states = [“意大利”、“英国”、“韩国”];
我有 var regex = new RegExp(countries.join("|"), "i");
我知道我可以if(location.match(regex)) {
但我需要首先存储位置
,我猜是空间值
的名称
或者任何其他/更好的方法?
更新
我有一个带有多边形的 map
,每个多边形都有如下类:
<path class="italy france germany">
我可以为每个国家/地区提供N
类名称,我得到的json
将有一个名为Space
的对象,其中包含一个或多个countries
其中,所以我需要检查是否有任何 json
国家/地区与我的 map 上的任何
如果是这样,路径应该添加一个 多边形路径
中的任何类相匹配class active
。
最佳答案
如果我正确理解你的问题,这应该有效:
var results = [{
"Title": "Battle of Baekgang",
"Space": ["South Korea"]
}, {
"Title": "Victory Tests",
"Space": ["United Kingdom"]
}, {
"Title": "Everett massacre",
"Space": ["United States"]
}, {
"Title": "Bologna massacre",
"Space": ["Italy"]
}, {
"Title": "Milano massacre",
"Space": ["Italy"]
}
];
var countries = ["Italy", "United Kingdom", "South Korea"];
for (var i = 0; i < results.length; i++) {
for (var j = 0; j < results[i]["Space"].length; j++) {
if(countries.includes(results[i]["Space"][j])) {
var matchedCountry = results[i]["Space"][j];
var currentTitle = results[i]["Title"];
//Do other stuff
}
}
}
关于javascript - 如何循环遍历对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45526552/
我是一名优秀的程序员,十分优秀!