JS中的常见数组方法和循环

目录

数组

数组的创建

数组常用方法和属性

循环

break与continue

end 


数组

定义:具有相同数据类型的一个或多个值的集合

数组的创建

1、创建数组 new 对象,下标赋值

let arr = new Array(5);
    arr[0] = "html";
    arr[1] = "css";
    arr[2] = "js";
    arr[3] = "vue";
    arr[4] = "wechat";
   console.log(arr);

2、创建数组 new 对象 ,创建时直接赋值

let arr = new Array("HTML","CSS",'JS',"VUE","WECHAT");
console.log(arr);

3、字面量 创建数组

let arr = ["html","css","js","vue","java"];
    console.log(arr);

数组常用方法和属性

属性

length :设置或返回数组中元素的数目

方法 

join( ):把数组的所有元素放入一个字符串,通过一个的分隔符进行分隔

let arr = ["html","css","js","wechat",true,false,18];
    console.log(arr);
    // alert(Array.isArray(arr));
    let newstr = arr.join("+");
    console.log(newstr,typeof(newstr)); 

sort():对数组排序

     arr.sort(function(a,b){
        //return a-b;  //正序
        return b-a;  // 倒序
    });

    console.log(arr);

 push():向数组末尾添加一个或更多 元素,并返回新的长度

 let arr = ["html","css","js","wechat"];
    //向数组末尾追加元素
    //arr.push("java","mysql","linux");

 pop():删除数组末尾元素,返回值是删除元素

let arr = ["html","css","js","wechat"];
 console.log(arr.pop());
     console.log(arr);

unshift():向数组头部添加元素 ,返回新数组的长度

let arr = ["html","css","js","wechat"];
console.log(arr.unshift("周三","周四"));

shift(): 删除数组头部元素,删除原数组第一项,返回删除数组元素;如果数组为空返回undefined

let arr = ["html","css","js","wechat"];
console.log(arr.shift());
console.log(arr);

 splice():数组万能方法,删除、添加、替换都可以进行

let arr = ["html","css","js","wechat"]; 
//删除任意位置元素
    arr.splice(1,2);
 //替换任意位置元素
    arr.splice(1,1,"csssssss");
 //新增元素
    arr.splice(5,3,"java","mysql","linux","spring");

    console.log("新数组",arr);

循环

定义:循环就是在满足条件的情况下,去不断重复的执行某一个操作 。

1、for循环    下标 / key / 键   【已知条件,已知范围(先判断,后执行)】

for (初始部分; 循环条件; 条件迭代) {       //循环执行的语句 } 

for(let i = 0; i < arr.length;i++){
        document.write(arr[i]+"<br/>");
    }

2、 while()循环  下标 / key / 键   【未知条件,未知范围(先判断,后执行)】

//初始部分

while( 循环条件 ) {      

//循环操作      

//迭代部分 } 

let i = 0;
    while(i < arr.length){
        document.write(arr[i]+"<br/>");
        i++;
}

3、do while()循环  下标 / key / 键    【至少执行一次(先执行,后判断)】 

 let i = 0;
    do{
        //循环代码块
        document.write(arr[i]+"<br/>");
        i++;
    }

    while(i < arr.length);

4、for of()  循环     值 / value  / 元素  【循环遍历数组】 

for(let value of arr){
        document.write(value+"<br/>");
    }

 5、 for in() 循环     下标 / key / 键

 for(let i in arr){
        document.write(arr[i]+"<br/>");
    }

 6、 forEach() 数组方法   匿名回调函数

arr.forEach(function(value,index,oldarr){
   document.write(index+"------"+value+"------"+oldarr+"<br/>");
  });

7、 map() 数组方法,有返回值,返回了一个新的和老数组长度一定一致新数组,新数组有可能是二维数组 

     let newarr = arr.map(function(value,index,oldarr){
        document.write(index+"---"+value+"----"+oldarr+"<br/>");
        
        if(index == 0){
            value = "123456";
        }
        return [value];
    });

    console.log(newarr); 

 8、flatMap()  数组方法,有返回值.返回了一个新的和老数组长度有可能不一致新数组,新数组一定是一维数组 

    console.log(arr);

    let newarr = arr.flatMap(function(value,index,oldarr){
        document.write(index+"---"+value+"----"+oldarr+"<br/>");
        if(index == 0){
            value = "123456";
        }
        return [value,index];
    });

    console.log(newarr);

break与continue

break语句

break语句用于终止某个循环,使程序跳到循环块外的下一条语句

在循环中位于break后的语句将不再执行

break 语句不仅可以用在for循环中,也可以用在while循环中 

continue语句

continue可用于for循环和while循环

continue退出本次循环,继续后面的循环

continue语句只能用在循环结构中 

end 

 

 

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值