1、数组的概念
2、创建数组
2.1、数组的创建方式
2.2、利用new关键字创建数组
2.3、利用数组字面量创建数组
2.4、数组里面的元素类型
2.5、数组知识点提问
< ! DOCTYPE html>
< html lang= "en" >
< head>
< meta charset= "UTF-8" >
< meta name= "viewport" content= "width=device-width, initial-scale=1.0" >
< title> Document< / title>
< script>
var arr = new Array ( ) ;
var arr = [ ] ;
var arr1 = [ 1 , 2 , 'blue' , true ] ;
< / script>
< / head>
< body>
< / body>
< / html>
3、获取数组中的元素
3.1、数组的索引
< ! DOCTYPE html>
< html lang= "en" >
< head>
< meta charset= "UTF-8" >
< meta name= "viewport" content= "width=device-width, initial-scale=1.0" >
< title> Document< / title>
< script>
console. log ( arr1) ;
console. log ( arr1[ 2 ] ) ;
console. log ( arr1[ 3 ] ) ;
< / script>
< / head>
< body>
< / body>
< / html>
4、遍历数组
< ! DOCTYPE html>
< html lang= "en" >
< head>
< meta charset= "UTF-8" >
< meta name= "viewport" content= "width=device-width, initial-scale=1.0" >
< title> Document< / title>
< script>
var arr = [ 'red' , 'green' , 'blue' ] ;
for ( var i = 0 ; i < 3 ; i++ ) {
console. log ( arr[ i] ) ;
}
< / script>
< / head>
< body>
< / body>
< / html>
5、数组的长度
< ! DOCTYPE html>
< html lang= "en" >
< head>
< meta charset= "UTF-8" >
< meta name= "viewport" content= "width=device-width, initial-scale=1.0" >
< title> Document< / title>
< script>
var arr = [ '关羽' , '张飞' , '马超' , '赵云' , '黄忠' , '刘备' , '姜维' , '小星星' ] ;
for ( var i = 0 ; i < 7 ; i++ ) {
console. log ( arr[ i] ) ;
}
console. log ( arr. length) ;
for ( var i = 0 ; i < arr. length; i++ ) {
console. log ( arr[ i] ) ;
}
< / script>
< / head>
< body>
< / body>
< / html>
6、数组的遍历
6.1、案例1:求数组的平均值、和
< ! DOCTYPE html>
< html lang= "en" >
< head>
< meta charset= "UTF-8" >
< meta name= "viewport" content= "width=device-width, initial-scale=1.0" >
< title> Document< / title>
< script>
var arr = [ 2 , 6 , 1 , 7 , 4 ] ;
var sum = 0 ;
var average = 0 ;
for ( var i = 0 ; i< arr. length; i++ ) {
sum += arr[ i] ;
}
average = sum/ arr. length;
console. log ( sum, average) ;
< / script>
< / head>
< body>
< / body>
< / html>
6.2、案例2:求数组的最大值
< ! DOCTYPE html>
< html lang= "en" >
< head>
< meta charset= "UTF-8" >
< meta name= "viewport" content= "width=device-width, initial-scale=1.0" >
< title> Document< / title>
< script>
var arr = [ 999 , 5 , 277 , 888 , 3 ] ;
var max = arr[ 0 ] ;
for ( var i = 1 ; i< arr. length; i++ ) {
if ( arr[ i] > max) {
max = arr[ i] ;
}
}
console. log ( "max:数组的最大值是" + max) ;
< / script>
< / head>
< body>
< / body>
< / html>
6.3、案例3:数组转换成特定格式字符串
< ! DOCTYPE html>
< html lang= "en" >
< head>
< meta charset= "UTF-8" >
< meta name= "viewport" content= "width=device-width, initial-scale=1.0" >
< title> Document< / title>
< script>
var arr = [ 'red' , 'green' , 'yellow' , 'blue' ] ;
var str = '' ;
var sep = '!' ;
for ( var i = 0 ; i< arr. length; i++ ) {
str += arr[ i] + sep;
}
console. log ( str) ;
< / script>
< / head>
< body>
< / body>
< / html>
7、数组中新增元素
7.1、通过修改数组的长度新增元素
< ! DOCTYPE html>
< html lang= "en" >
< head>
< meta charset= "UTF-8" >
< meta name= "viewport" content= "width=device-width, initial-scale=1.0" >
< title> Document< / title>
< script>
var arr = [ 'red' , 'green' , 'blue' ] ;
console. log ( arr. length) ;
arr. length = 5 ;
console. log ( arr) ;
console. log ( arr[ 3 ] ) ;
console. log ( arr[ 4 ] ) ;
console. log ( '------------------' ) ;
< / script>
< / head>
< body>
< / body>
< / html>
7.2、通过修改数组索引号的方法新增数组元素
< ! DOCTYPE html>
< html lang= "en" >
< head>
< meta charset= "UTF-8" >
< meta name= "viewport" content= "width=device-width, initial-scale=1.0" >
< title> Document< / title>
< script>
var arr1 = [ 'red' , 'green' , 'blue' ] ;
arr1[ 3 ] = 'pink' ;
console. log ( arr1) ;
arr1[ 4 ] = 'hotpink' ;
console. log ( arr1) ;
arr1[ 0 ] = 'yellow' ;
console. log ( arr1) ;
arr1 = '有点意思' ;
console. log ( arr1) ;
< / script>
< / head>
< body>
< / body>
< / html>
7.3、筛选数组中的元素
< ! DOCTYPE html>
< html lang= "en" >
< head>
< meta charset= "UTF-8" >
< meta name= "viewport" content= "width=device-width, initial-scale=1.0" >
< title> Document< / title>
< script>
var arr = [ 2 , 3 , 55 , 1 , 6 , 66 , 22 , 15 ] ;
var newArr = [ ] ;
var j = 0 ;
for ( var i = 0 ; i< arr. length; i++ ) {
if ( arr[ i] > 10 ) {
newArr[ j] = arr[ i] ;
j++ ;
}
}
console. log ( newArr) ;
var arr = [ 2 , 3 , 55 , 1 , 6 , 66 , 22 , 15 ] ;
var newArr = [ ] ;
for ( var i = 0 ; i< arr. length; i++ ) {
if ( arr[ i] > 10 ) {
newArr[ newArr. length] = arr[ i] ;
}
}
console. log ( newArr) ;
< / script>
< / head>
< body>
< / body>
< / html>
7.4、翻转数组
< ! DOCTYPE html>
< html lang= "en" >
< head>
< meta charset= "UTF-8" >
< meta name= "viewport" content= "width=device-width, initial-scale=1.0" >
< title> Document< / title>
< script>
var arr = [ 'red' , 'blue' , 'green' , 'yellow' , 'pink' ] ;
var newArr = [ ] ;
for ( var i = arr. length- 1 ; i>= 0 ; i-- ) {
newArr[ newArr. length] = arr[ i] ;
}
console. log ( newArr) ;
< / script>
< / head>
< body>
< / body>
< / html>
8、冒泡排序
< ! DOCTYPE html>
< html lang= "en" >
< head>
< meta charset= "UTF-8" >
< meta name= "viewport" content= "width=device-width, initial-scale=1.0" >
< title> Document< / title>
< script>
var arr = [ 5 , 4 , 3 , 2 , 1 ] ;
for ( var i = 0 ; i< arr. length- 1 ; i++ ) {
for ( var j = 0 ; j< arr. length- 1 - i; j++ ) {
if ( arr[ j] > arr[ j+ 1 ] ) {
var temp = arr[ j+ 1 ] ;
arr[ j+ 1 ] = arr[ j] ;
arr[ j] = temp;
}
}
}
console. log ( arr) ;
< / script>
< / head>
< body>
< / body>
< / html>