数组整理

//json
var arr = [ { 'name' : 'TM', 'age' : 23 }, { 'name' : 'leo', 'age' : 32 } ];

//for in 遍历对象属性
var arr = [ 'a', 'b', 'c' ];
for ( var i in arr ) {
    alert( arr[i] );
}

//
 var arr = [ 1,2,3 ];
 var arr = new Array(1,2,3);
 arr.length = 0;  arr = [];//清空数组

 //方法
 push() pop() shift() unshift()//前端添加  //IE 6、7 不支持 unshift返回值 为被添加那一项值
 
 //
 var arr = [ '11', '22', '33', '44', '55' ];
 arr.unshift(arr.pop());//最后一项到最前
 arr.push(arr.shift()); //最前一项到最后
 alert( arr );
 
 //splice(起始位置,长度,新内容)  作用:删除、替换、添加
var arr = [ '11', '22', '33', '44', '55' ];
arr.splice( 0 , 2);//删除前两项 返回值为前两项
arr.splice( 0 , 0, 'aaaaaa' );//替换
arr.splice( 0, 2, 'aaaaaa' );//添加
alert( arr.splice( 1, 0, 'aaaaaa', 'bbbbbb' ) );//添加两项

jq中slice(a)为从a后循环 slice(a,b) (a,b]

//去重---slice
var arr = [ 1,2,2,4,2 ];
for ( var i=0; i<arr.length; i++ ) {
    for ( var j=i+1; j<arr.length; j++ ) {
        if ( arr[i] == arr[j] ) {
            arr.splice( j, 1 );
            j--;
        }
    }
}
alert( arr );


//sort()
var arr = [ 'c', 'd', 'a', 'e' ];
 arr.sort();//按unicode编码

var arr2 = [ 4,3,5,5,76,2,0,8 ];
 arr2.sort();//按照字符处理

arr2.sort(function ( a, b ) {
    return a - b;//正序 b-a逆序
});
arr.sort(function ( a, b ) {
    return Math.random() - 0.5;
});//随即排序    为正则改变顺序,为负则不变

var arrWidth = [ '345px', '23px', '10px', '1000px' ];
parseInt()//转为数字

//随机函数
Math.round(3.4);//四舍五入
 0||1 : Math.round(Math.random());
 0~10
 alert( Math.round(Math.random()*10) );

 5~10
 alert( Math.round( Math.random()*5 + 5 ) );

 20~100
 alert( Math.round( Math.random()*80 + 20 ) );

 x ~ y
var x = 3;
var y = 49;
 alert( Math.round( Math.random()*(y-x) + x ) );

 0~x
 alert( Math.round( Math.random()*x) );

 1~x
alert( Math.ceil( Math.random()*x) );//取上整

//整合数组
arr1.concat( arr2, arr3 )

//reverse()  split(' ')空格为分隔符  join('')
 arr1.reverse();
 
 var str = 'abcdef';
 alert(str.split('').reverse().join(''));//字符串
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值