2016-09-26 75 views
-2

我使用WP Rest API作爲JSON資源來遍歷新聞報道。我的用戶可以輸入一個逗號分隔值列表如下:28, 21如果逗號分隔值在jQuery中的JSON數組內,則返回true

然後我有一系列的JSON對象我遍歷和每個人都有一個領域categories其採取以下形式:

categories: [34, 28, 21]

categories: [34]

categories: [6, 9, 21]

我希望能夠當categori檢查ES數組包含任何用戶的值返回真

if(inarray) { //process data } else {return false/carry on with loop}

在上述情況下,使用 - 所述第一和第三新故事將被示出,但不是第二,因爲它不包含28 OR 21

我已經嘗試了一些解決方案,但只需要在這個僞這樣一些指導是我能提供:/

+1

[沒有這樣的事情作爲「JSON對象」](http://benalman.com/news/2010/03/theres-no-such-thing-as-a-json/) – Andreas

+0

不能使用jQuery.inArray()函數? –

回答

0

檢查基於jQuery

這一點,如果else語句3210
if ($.inArray(21, [34, 28, 21]) >= 0) { 
      alert("found element"); 
     }else{ 
      alert("not found"); 
     } 
+0

這對於一個值來說效果很好,但是如何比較'28,21,24'這樣的字符串作爲'inArray'值的第一個參數 – WebDevDanno

+0

您可以使用||條件。否則不可能的 –