//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(''));//字符串
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(''));//字符串