for in 用来遍历json
var json4 = { 'name' : 'miaov', 'age' : 3, 'fun' : '前端开发' };
for ( var attr in json4 ) {
// alert( attr );
// alert( json4[attr] );
}
数组可以用for循环也可以用for in
for in还可以遍历对象的属性
var str = '';
var num = 0;
for ( var attr in document ) {
str += num + '. ' + attr + ':' +document[attr] + '<br />';
num ++;
}
document.body.innerHTML = str;
数组两种定义方法
// var arr = [ 1,2,3 ];
// var arr = new Array(1,2,3);
常用数组方法
arr.push() //往数组最后一位添加东西
arr.unshift //往数组第一位添加东西
arr.pop() //扔掉最后一个
arr.shift() //从第0位开始删,删掉2个
arr.splice(0,2) //删掉2个,替换成aaa
arr.splice(0,2,’aaa’) //在第1个前面添加aaa
arr.concat() //拼接多个数组
arr.reverse //颠倒数组
arr.join //将素组拼接成字符串
arr.sort() //排序,默认按字符串排序
var arr2 = [ 4,3,5,5,76,2,0,8 ];
// arr2.sort();
// alert( arr2 );
arr2.sort(function ( a, b ) {
return a - b; //大到小
});
// alert( arr2 );
var arrWidth = [ '345px', '23px', '10px', '1000px' ];
arrWidth.sort(function ( a, b ) {
return parseInt(a) - parseInt(b); //取整
});
alert( arrWidth );
return Math.random() //随机排序