js判斷數組是否包含某個字符串變量的實例


最近碰到一個這樣的現象,后台返回的數據中,數組里面有一些有變量值,有一些沒有變量值。

舉個例子,比如后台返回的例子是這樣的:

var arr=[
  {
  "status":"success",
  "activerUserData":
  [
   {"activeUser":"張珊","activeUserMobile":"15542175311","countNum":113,"optionTime":1511341097555},
   {"activeUserMobile":"15545932121","countNum":62,"optionTime":1511340911802}
   
  ]
  }
 ]

 

很明顯第二條數據少了activeUser這個變量值,那么在渲染數據的時候就有有一點問題。

接下來是判斷這個變量是不是在數組中

用的是indexOf方法(數組中有多個相同變量的時候不好使)

舉個例子:

var arr = [1,2,3];
console.log(arr.indexOf(1)); // 返回0
console.log(arr.indexOf(5)); // 返回-1

 

很簡單,在for循環里面判斷indexOf()是0還是-1就行了,然后作對應的處理就行了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM