美文网首页nodejs学习
nodejs数组实例的键值对遍历

nodejs数组实例的键值对遍历

作者: 村东头元旦家 | 来源:发表于2018-12-06 20:01 被阅读34次

    nodejs中数组实例的遍历,每次都要查一遍,看到了一篇很好的文章,所以想记录一下。
    nodejs中entries(),keys()和values()--用于遍历数组。他们都返回一个遍历器对象,可以用for...of循环进行遍历,唯一的区别是keys()是对键名的遍历、values()是对键值的遍历,entries()是对键值对的遍历。

    for(let index of ['a','b'].keys()){
    console.log("----------keys-",index);
    }

    for(let elem of ['a','b'].values()){
    console.log("----------elem-",elem);
    }

    for(let [index,elem] of ['a','b'].entries()){
    console.log("-----------index",index,'------elem',elem);
    }

    /*
    ----------keys- 0
    ----------keys- 1
    ----------elem- a
    ----------elem- b
    -----------index 0 ------elem a
    -----------index 1 ------elem b
    */

    如果不使用for...of循环,可以手动调用遍历器对象的next方法,进行遍历。

    let letter = ['a', 'b', 'c'];
    let entries = letter.entries();
    console.log(entries.next().value); // [0, 'a']
    console.log(entries.next().value); // [1, 'b']
    console.log(entries.next().value); // [2, 'c']

    相关文章

      网友评论

        本文标题:nodejs数组实例的键值对遍历

        本文链接:https://www.haomeiwen.com/subject/fhlacqtx.html