首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确定字符串在JSON数组中的出现情况

确定字符串在JSON数组中的出现情况
EN

Stack Overflow用户
提问于 2013-11-13 23:25:53
回答 2查看 52关注 0票数 0

我有一个字符串化的数组:

代码语言:javascript
复制
JSON.stringify(arr) = [{"x":9.308,"y":6.576,"color":"yellow","restitution":0.2,"type":"static","radius":1,"shape":"square","width":0.25,"height":0.25},{"x":9.42,"y":7.488,"color":"yellow","restitution":0.2,"type":"static","radius":1,"shape":"square","width":0.25,"height":0.25}]

我需要找出单词黄色出现的次数,这样我就可以这样做:

代码语言:javascript
复制
numYellow = 0;
for(var i=0;i<arr.length;i++){
  if(arr[i] === "yellow")
  numYellow++;
}

doSomething = function() {
  If (numYellow < 100) {
    //do something
  }
  If(numYellow > 100) {
    //do something else
  } else { do yet another thing} 
  }
EN

回答 2

Stack Overflow用户

发布于 2013-11-13 23:28:47

数组的每个元素都是一个对象。将arr[i]更改为arr[i].color。但是,这确实假设yellow将存在的惟一位置是.color属性。

票数 1
EN

Stack Overflow用户

发布于 2013-11-13 23:32:41

这应该能起到作用:

代码语言:javascript
复制
var array = [{"x":9.308,"y":6.576,"color":"yellow","restitution":0.2,"type":"static","radius":1,"shape":"square","width":0.25,"height":0.25},{"x":9.42,"y":7.488,"color":"yellow","restitution":0.2,"type":"static","radius":1,"shape":"square","width":0.25,"height":0.25}]

var numYellow = 0;

for(var i=0; i<array.length; i++) {
    if (array[i].color === "yellow") {
        numYellow++;
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19957667

复制
相关文章

相似问题

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