资讯专栏INFORMATION COLUMN

javescript经验文档(循环语句篇)

BearyChat / 2551人阅读

摘要:循环语句一般循环方法注意在使用遍历数组之前一定要判断数组是否已经定义用的方法遍历数组对对象操作为对象的键用的方法总结来说总是得到对像的或数组字符串的下标而和一样是直接得到值。所以,不能对象用循环循环

循环语句 一般for循环
{
    let array = [1,2,3,4,5,6,7];  
    for (let i = 0; i < array.length; i++) {  
        console.log(i,array[i]);  
    }
}
forEach方法
{
    let array = ["aa","abc","ccr",154,"s1"];
    array.forEach(v=>{  //es6
        console.log(v);  
    });
    array.forEach(function(v){  //es5
        console.log(v);  
    });
}

注意:在使用forEach遍历数组之前一定要判断数组是否已经定义!

用for in的方法 遍历数组
{
    let array = ["aa","abc","ccr",154,"s1"];
    for(let index in array) {  
        
        console.log(index,array[index]);  
    };    
}
对enumerable对象操作
{
    let A = {a:1,b:2,c:3,d:"hello world"};  
    for(let key in A) {
        //key 为对象的键
        console.log(k,A[k]);  
    } 
}
用for of的方法
{
    let array = ["aa","abc","ccr",154,"s1"];
    for(let v of array) {  
        console.log(v);  
    }; 
    let s = "helloabc"; 
    for(let c of s) {  
        console.log(c); 
    }
}

总结来说:for in总是得到对像的key或数组,字符串的下标,而for of和forEach一样,是直接得到值。所以,for of不能对象用

while 循环
{
    let i = 0, x = "";
    while (i<5) {
        console.log("The number is " + i + "
"); i++; } }
do/while 循环
{
    let i = 0, x = "";
    do {
        console.log("The number is " + i + "
"); i++; } while (i<5); }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/97009.html

相关文章

  • javescript经验文档(es6/es2017

    摘要:迭代器西红柿孙双双结果西红柿孙双双生成器西红柿炒蛋结果西红柿孙双双模版字符串普通字符串多行字符串字符串中嵌入变量函数的参数默认值之前,当未传入参数时,操作符当被用于迭代器中时,它是一个操作符当被用于函数传参时,是一个操作符当被用于函 迭代器 - Iterators { use strict function chef(foods){ let i = 0;...

    fyber 评论0 收藏0
  • javescript经验文档(Object

    摘要:判断自身属性是否存在方法返回一个布尔值,判断对象是否包含特定的自身非继承属性。 判断自身属性是否存在 hasOwnProperty()方法返回一个布尔值,判断对象是否包含特定的自身(非继承)属性。 { let obj = {a:1,b:2}; obj.hasOwnProperty(a) } 返回结果:true

    developerworks 评论0 收藏0
  • javescript经验文档(技巧

    摘要:与用来赋值的奇怪用法如果存在,反之则相当于注意强烈要求注意一下,如果的值为,那么就要详细的考虑一下,因为千万不要玩脱了与判断奇偶隐式返回值注意一哈,这里是括号 && 与 || 用来赋值的奇怪用法 o_0 let a = x || y; // 如果 x 存在, a = x,反之则 a = y;相当于 if(x){ let a = x; ...

    jzman 评论0 收藏0
  • javescript经验文档(Array

    摘要:返回结果注意方法返回的是数组长度,如上示例,返回值为方法把一个或多个参数插入到数组头部,返回数组长度。整数,规定添加删除项目的位置,使用负数可从数组结尾处规定位置。返回值类型描述包含被删除项目的新数组,如果有的话。 数组去重 ...set(array)去重 { let array = [aa,12,aa,16,12,ab]; function dedupe(array)...

    XFLY 评论0 收藏0
  • 笔试题之Event Loop终极

    摘要:下面开始分析开头的代码第一轮事件循环流程整体作为第一个宏任务进入主线程,遇到,输出遇到函数声明,声明暂时不用管遇到,其回调函数被分发到微任务中。我们记为遇到,其回调函数被分发到宏任务中。 先上一道常见的笔试题 console.log(1); async function async1() { console.log(2); await async2(); con...

    niceforbear 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<