Ajax返回的數據存放到js數組


js定義數組比較簡單: var  array = [ ] ; 即可

今天記錄一下 js 數組的常用規則:

1. b = [1,'da',"sdaf"]; //定義數組給數組添加默認值

2.array .indexOf(str)   //原來索引數組,返回其位置下標,如果str不再數組里面,返回 -1,這個我通常用來判斷  數組中是否存在字符串 

3.array .push(4,7,'5555',b);   //在原數組基礎上,尾部添加一個或多個值,改變原數組返回新長度,或者直接array.length也是最新長度 ,不過數組b也是附加數據的所以不變, 感覺和list.add()方法類似

4.var c = array .concat(4,5,'sda',b);  //拼接數組賦值給c,c是一個新數組,不會改變原來數組長度 , c.length才是最新數組長度,b和array不變

 

<script>
    var arr_wx = [1,'測試']; //這里數組可以添加數據不影響push的尾巴添加
        
    var id = [9,51,100];//允許投放id

    var jsondata =$.ajax({ url: "index/qxy/json", async: false ,dataType: "json"});
    var e = jsondata.responseJSON; //獲取返回的json數據    
    //console.log(e);//測試數據如果是obj類型就可以直接用  

  if(e){
  for(i = 0;i<e.length;i++){   //去除所有空白字符   var str = e[i].vx == null ? '' :e[i].vx.replace(/\s*/g,"");   var arr = ['','null'];   //索引數組是否存在字符串並返回下標   if(arr.indexOf(str) == -1){     var uid = e[i].id;    if(id.indexOf(uid)>-1|| (uid >=121&&uid<=150))    arr_wx.push(str);//在原來數組尾部添加一個或多個值,改變原數組返回新長度   }   }
  }
var wx_index = Math.floor((Math.random()*arr_wx.length)); var stxlwx = arr_wx[wx_index]; console.log(arr_wx); //渲染到HTML的兩種方法 document.write(arr_wx); $('body').html(arr_wx+"隨機值:"+stxlwx+"數組長度:"+arr_wx.length); </script>


免責聲明!

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



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