我正在尝试检查状态是否包含在状态字符串数组中,但是由于某种原因,它始终等于false。 我写的对吗?

我试过使用下划线包含,但是它做同样的事情

T.get('followers/list', {screen_name: ''}, function(err, data, response){
  let states = [
  "AK",
  "AL",
  "AR",
  "AS",
  "AZ",
  "CA",
  "CO",
  "CT",
  "DC",
  "DE",
  "FL",
  "GA",
  "GU",
  "HI",
  "IA",
  "ID",
  "IL",
  "IN",
  "KS",
  "KY",
  "LA",
  "MA",
  "MD",
  "ME",
  "MI",
  "MN",
  "MO",
  "MS",
  "MT",
  "NC",
  "ND",
  "NE",
  "NH",
  "NJ",
  "NM",
  "NV",
  "NY",
  "OH",
  "OK",
  "OR",
  "PA",
  "PR",
  "RI",
  "SC",
  "SD",
  "TN",
  "TX",
  "UT",
  "VA",
  "VI",
  "VT",
  "WA",
  "WI",
  "WV",
  "WY"
]
  _.each(data, loc => {
    _.each(loc, data => {
      if(data.location){
        var statesyes = states.includes(JSON.stringify(data.location.split(', ').pop()));
        console.log(statesyes);
      };
    })
  })
})

例如,我应该对其中一些返回真,对其他一些返回假,这就是目标。 但是我只会虚假。

false
"South Africa"
false
"South Africa"
false
"The dark part of the web"
false
"MI"
false
"FL"
false
"United States"
false
"WV"
false
"TX"
false
"Iowa"
false
"IA"
false
"MN"
false
"IA"
false
"Big Sky Country"
false
"USA"
false
"MO"
false
"IA"
false

我对所有这些人都是虚假的。

#1楼 票数:2

对从data.location.split(', ').pop() . data.location.split(', ').pop()返回的值调用JSON.stringify意味着您正在与引用的文本进行比较。

JSON.stringify("Hello") -> "\\"Hello\\""

删除对JSON.stringify的调用

  ask by Chameleon translate from so

未解决问题?本站智能推荐:

2回复

检查对象数组是否包含给定的字符串

我有一个对象数组,需要查找对象数组是否包含任何属性的给定值? (可以用于任何财产)。 例如: 我需要一个函数来返回值“ John”存在的最后两个对象。
1回复

检查字符串中的重复值

我有包含值的字符串,例如,我想检查特定值是否存在多次 该字符串可以包含如:和&和/的叹气 有一种方法可以知道例如我是否在此字符串中两次输入123? 我使用下划线,但如果需要也可以使用lodash。
4回复

有没有一种方法(使用Lodash或Underscore)来查看字符串数组中的字符串是否包含另一个数组的子字符串?

我有一个字符串数组: 我想看看上面数组中的任何字符串是否有另一个数组的子字符串: 如果是这样,请执行xyz。 我尝试使用_.difference(破折号)和_.intersection(下划线),但是我不认为它会将字符串与子字符串进行比较。 PS对不起,疯狂的数组字符
2回复

在数组中搜索字符串/值并替换数组中的字符串/值

尝试在给定数组中查找字符串/值并将其替换为新值; 更像是切换排序值并将其推入数组; DEMO 需要检查点击的价值;
1回复

如何使用underscore.js编辑具有字符串键值对的对象数组中的字符串?

如果可能的话,我更喜欢使用下划线解决方案,但是如果这是我能得到的最好的解决方案,我将采用香草JS解决方案。 我想使用数组2编辑以array2中的字符串开头或结尾的array1对象中的字符串。 我要寻找的结果可以在下面的array3的结果中看到: 到目前为止,我能做的最好的事情就是
1回复

检查网址字符串中的重复值

我有url字符串,我想知道它是否包含重复的端口(例如端口),然后多次出现这种情况,例如在这种情况下54001或77777是否存在一次以上? 我在破折号和下划线js HTTP://gr-t6fa45e73.go.grp.corp:54001 / OAuth的/授权RESPONSE_TYPE
7回复

如何返回数组中重复字符串的数组?

我需要一个函数,该函数接受一个数组,并将返回包含所有重复项的数组。 如果可能,我宁愿使用下划线 。 给定数组: 我需要返回一个数组 我发现的许多方法都将返回布尔值,而不是重复项的数组。 例如
1回复

当键是字符串数组时使用lodash groupby

假设我有一个像这样的对象: 我想创建按年份分组的汽车对象。 就像.. 如何使用lodash轻松做到这一点? groupBy只是按数组对字符串进行分组。 似乎首先需要一个map函数。