首页 > 编程知识 正文

冒泡排序 js,foreach遍历数组详解

时间:2023-05-06 17:14:14 阅读:17063 作者:1952

数组:一系列数据的集合

语法结构:

1、var arr=new Array (;

2、var arr=[ ];

要获取数组元素:

数组名称[索引号]

索引号从0开始

检索数组中的所有值:

以循环方式,从头到尾访问遍历:数组一次

script var arr=['red '、' green '、' blue']; for(varI=0; i 3; I ) {console.log(arr[I] ); (/脚本

script var arr=['red '、' green '、' blue']; for(varI=0; i arr.length; I ) {console.log(arr[I] ); }控制台. log (arr.length ); /script为i arr.length; 用数组的长度定义I (元素的个数)更有用

案例:

合计、平均值

vararr=[ 2,6,1,7,4 ] varsum=0; var aver=0; for(varI=0; i arr.length; I ) { sum=sum arr[i]; } aver=sum/arr.length; 控制台. log (sum; 控制台. log (aver;

求出最大值:

vararr=[ 2,5,334,6,15 ]; var max=arr[0]; for(varI=1; i arr.length; I ) if(arr[I]max ) { max=arr[i]; }控制台. log (max );数组转字符串

var str=' '; var arr=['pika '、' lskc '、' akd '、' dha']; for(varI=0; i arr.length; I ) (str=strarr[I] )|'; }控制台. log (str;

更改添加数组元素的长度

2 .更改索引号

案例:

数组存储1-10的整数

var arr=[]; for(varI=0; i 10; I ) { arr[i]=i 1; `在此插入代码片段` }console.log(arr );

数组过滤器:过滤器=10的元素

phdbwb :将变量j声明为索引号

var newArr=[]; vararr=[ 23,13,5,7,8,4,78 ]; var j=0; for(varI=0; i arr.length; I () if ) arr[I]10 ) { newArr[j]=arr[i]; j}console.log(newarr );

方法2 :使用newArr.length作为索引号

vararr=[ 34,25,1,7,96,9,4 ]; var newArr=[]; for(varI=0; i arr.length; I () if ) arr[I]10 ) { newArr[newArr.length]=arr[i]; }控制台. log (new arr ); 删除指定的数组

vararr=[ 2,4,1,0,13,0,12,6 ]; var newArr=[]; for(varI=0; iarr.length; I(if ) ARR[I]!==0) { newArr[newArr.length]=arr[i]; }控制台. log (new arr );

反转数组:

vararr=[ 1,2,3,4,5 ]; var newArr=[]; for(varI=Arr.Length-1; i=0; I-- } { new arr [ new arr.length ]=arr [ I ]; }控制台. log (new arr );

气泡排序:

vararr=[ 5,6,3,2,1 ]; for(varI=0; i=arr.length - 1; I ) for(varj=0; j=arr.length - i - 1; j () if ) arr[j]arr[j1] ) { var temp=arr[j]; arr[j]=arr[j 1]; arr[j 1]=temp; } }控制台. log (arr );

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。