最近碰到一個這樣的現象,後台回傳的資料中,陣列裡面有些有變數值,有些沒有變數值。下面小編就為大家分享一篇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就行了,然後作對應的處理就行了。
相關推薦:
使用js判斷陣列中是否包含某一元素(類似php中的in_array())
#以上是js判斷數組是否包含某個字串變數的詳細內容。更多資訊請關注PHP中文網其他相關文章!