美文网首页前端全栈开发
面试题之js数组遍历

面试题之js数组遍历

作者: a333661d6d6e | 来源:发表于2018-10-16 18:46 被阅读167次

js中的数组遍历是项目中经常用到的,在这里将几种方法做个对比。

for循环:使用评率最高,也是最基本的一种遍历方式。

let arr = ['a','b','c','d','e'];
for (let i = 0, len = arr.length; i < len; i++) {
 console.log(i); // 0 1 2 3 4
 console.log(arr[i]); //a b c d e
}

forEach()循环:forEach中传入要执行的回调函数,函数有三个参数。第一个参数为数组元素(必选),第二个参数为数组元素索引值(可选),第三个参数为数组本身(可选)

let arr = ['a','b','c','d','e'];
arr.forEach((item,index,arr)=> {
 console.log(item); // a b c d e 
 console.log(index); // 0 1 2 3 4
 console.log(arr); // ['a','b','c','d','e']
})

map循环: map()中传入要执行的回调函数,函数有三个参数。第一个参数为数组元素(必选),第二个参数为数组元素索引值(可选),第三个参数为数组本身(可选)

var arr = [
 {name:'a',age:'18'},
 {name:'b',age:'19'},
 {name:'c',age:'20'}
];
arr.map(function(item,index) {
 if(item.name == 'b') {
 console.log(index) // 
 }
})

for...in循环:for...in循环可用于循环对象和数组,推荐用于循环对象,可以用来遍历json

let obj = {
 name: '前端攻城小牛',
 age: '864305860', //QQ群:864305860
 weight: 'max'
}
for(var key in obj) {
 console.log(key); // name age weight
 console.log(obj[key]); // 全栈开发交流群
 QQ群:864305860 max
}
let arr = ['a','b','c','d','e'];
for(var key in arr) {
 console.log(key); // 0 1 2 3 4 返回数组索引
 console.log(arr[key]) // a b c d e
}

for...of循环:可循环数组和对象,推荐用于遍历数

for...of提供了三个新方法:

key()是对键名的遍历;
value()是对键值的遍历;
entries()是对键值对的遍历;

let arr = ['前端攻城狮', '全栈开发交流群', 'QQ群:864305860'];
for (let item of arr) { 
 console.log(item); // 前端攻城狮 全栈开发交流群 QQ群:864305860
}
// 输出数组索引
for (let item of arr.keys()) { 
 console.log(item); // 0 1 2
}
// 输出内容和索引
for (let [item, val] of arr.entries()) { 
 console.log(item + ':' + val); // 0:前端攻城狮 1:全栈开发交流群 2:Q群:864305860
}

相关文章

  • 面试题之js数组遍历

    js中的数组遍历是项目中经常用到的,在这里将几种方法做个对比。 for循环:使用评率最高,也是最基本的一种遍历方式...

  • JS或Jquery之遍历对象数组取出字符串用逗号拼接方式

    使用JS遍历对象数组方式一如下: 使用JS遍历数组方式二如下: 使用Jquery遍历对象数组如下:

  • js遍历与jQuery遍历

    js遍历与jQuery遍历 js遍历数组和对象 for... var demoArr = ['Javascript...

  • js遍历数组和遍历对象的区别

    js遍历数组和遍历对象的区别

  • 遍历数组和对象2018-08-14

    js数组遍历和对象遍历 针对js各种遍历作一个总结分析,从类型用处:分数组遍历和对象遍历;还有性能,优缺点等。 J...

  • 数组2

    js数组遍历和对象遍历 针对js各种遍历作一个总结分析,从类型用处:分数组遍历和对象遍历;还有性能,优缺点等。 J...

  • 基础语法

    遍历 js遍历 for-in注意JavaScript的for-in遍历,对于数组来说,x是下标(索引),不是数组元...

  • for循环性能比较

    JS数组遍历的几种方式 JS数组遍历,基本就是for,forin,foreach,forof,map等等一些方法,...

  • JS遍历相关知识

    JS数组遍历的几种方式 JS数组遍历,基本就是for,forin,foreach,forof,map等等一些方法,...

  • js数组题目

    js面试题 js数组 一、按要求分割数组 将"js,数组,分类"字符串数组以/分割 for循环累加 join()把...

网友评论

    本文标题:面试题之js数组遍历

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