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>

浙公网安备 33010602011771号