json数据格式
<!DOCTYPE HTML>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>无标题文档</title><script>
var json = { name : 'leo', age : 32 };// alert( json.name );var arrUrl = [ 'img/1.png', 'img/2.png', 'img/3.png', 'img/4.png' ];
var arrText = [ '小宠物', '图片二', '图片三', '面具' ];var imgData = {
url : [ 'img/1.png', 'img/2.png', 'img/3.png', 'img/4.png' ], text : [ '小宠物', '图片二', '图片三', '面具' ]};// alert( imgData.url[2] );// var json2 = { name : 'miaov' };
var json2 = { 'name' : 'miaov' };// alert( json2.name );
// alert( json2['name'] );json2.name = '妙味';json2['name'] = 'miaov';// alert(json2.name);var json3 = { abc : 123, xyz : '' };
// { [], [], [] } [ {}, {}, {} ]var arr = [ { 'name' : 'TM', 'age' : 23 }, { 'name' : 'leo', 'age' : 32 } ];// alert( arr[0].name + '今年有' + arr[1]['age'] ); var json4 = { 'name' : 'miaov', 'age' : 3, 'fun' : '前端开发' };for ( var attr in json4 ) {
// alert( attr ); // alert( json4[attr] );}var json5 = {
'url' : [ 'img/1.png', 'img/2.png', 'img/3.png', 'img/4.png' ], 'text' : [ '小宠物', '图片二', '图片三', '面具' ]};// var arr = [ {}, {}, {} ];
for ( var attr in json5 ) {
for ( var i=0; i < json5[attr].length; i++ ) { alert( json5[attr][i] ); }} </script></head>
<body>
</body></html>
for-in 遍历对象属性
<!DOCTYPE HTML>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>无标题文档</title></head><body>
<script>
var str = '';var num = 0;for ( var attr in document ) { str += num + '. ' + attr + ':' +document[attr] + '<br />'; num ++;}document.body.innerHTML = str;</script></body>
</html>
for循环和for-in的使用
<!DOCTYPE HTML>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>无标题文档</title><script>
var json = { 'url' : [ 'img/1.png', 'img/2.png', 'img/3.png', 'img/4.png' ], 'text' : [ '小宠物', '图片二', '图片三', '面具' ]};var arr = [ 'a', 'b', 'c' ];
for ( var i in arr ) {
alert( arr[i] );}</script>
</head>
<body>
</body></html>数组的添加方法
<!DOCTYPE HTML>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>无标题文档</title><script>
var arr = [ 1,2,3 ];
// alert( arr.push( 'abc' ) );
// alert( arr );
alert( arr.unshift( 0 ) ); // IE 6 7 不支持 unshift 返回值
// alert( arr );
</script>
</head>
<body>
</body></html>数组的删除方法
<!DOCTYPE HTML>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>无标题文档</title><script>
var arr = [ 'TM', '钟毅', '张森', '杜鹏', 'Leo' ];
// alert( arr.pop() );// alert( arr );alert( arr.shift() );// arr.shift();alert( arr ); </script></head>
<body>
</body></html>数组排队
<!DOCTYPE HTML>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>无标题文档</title><script>
var arr1 = [ 1,2,3,4,5,6 ];
// arr1.reverse();
// alert( arr1 );
var str = 'abcdef';
// alert(str.split('').reverse().join(''));</script>
</head>
<body>
</body></html>
splice使用(功能包括:删除、替换、添加)
<!DOCTYPE HTML>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>无标题文档</title><script>
var arr = [ 'TM', '钟毅', '张森', '杜鹏', 'Leo' ];
// 删除、替换、添加alert( arr.splice( 0 , 0, 'aaaaaa' ) );// arr.splice( 0, 2, '莫涛 or 钟毅' );
// alert( arr.splice( 1, 0, '钟毅媳妇儿~', '钟毅媳妇们~' ) );
alert( arr );
</script></head>
<body>
</body></html>数组去重
<!DOCTYPE HTML>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>无标题文档</title><script>
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 );</script>
</head>
<body>
</body></html>sort排序使用
<!DOCTYPE HTML>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>无标题文档</title><script>
var arr = [ 'c', 'd', 'a', 'e' ];// arr.sort();// alert( arr );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 );
</script>
</head>
<body>
</body></html>随机排序
<!DOCTYPE HTML>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>无标题文档</title><script>
var arr = [ 1,2,3,4,5,6,7,8 ];arr.sort(function ( a, b ) {
return Math.random() - 0.5;});alert( arr );
// alert( Math.random() );
</script>
</head>
<body>
</body></html>随机函数
<!DOCTYPE HTML>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>无标题文档</title><script>
// alert( 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 ) );// 10~20
// alert( Math.round( Math.random()*10 + 10 ) );// 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) ); // 课上小练习:// 随机产生 100 个从 0 ~ 1000 之间不重复的整数// var str = 'aaasdlfjhasdlkfs';// indexOf('s') —— 为数组编写该方法:indexOf('img/1.jpg')</script>
</head>
<body>
</body></html>concat方法使用
<!DOCTYPE HTML>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>无标题文档</title><script>
var arr1 = [ 1,2,3 ];
var arr2 = [ 4,5,6 ];var arr3 = [ 7,8,9 ];alert( arr1.concat( arr2, arr3 ) );
</script>
</head>
<body>
</body></html>reverse方法使用
<!DOCTYPE HTML>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>无标题文档</title><script>
var arr1 = [ 1,2,3,4,5,6 ];
// arr1.reverse();
// alert( arr1 );
var str = 'abcdef';
// alert(str.split('').reverse().join(''));</script>
</head>
<body>
</body></html>