美文网首页
js各种遍历数组、对象的方法

js各种遍历数组、对象的方法

作者: 时光不再枉少年 | 来源:发表于2018-03-23 22:52 被阅读0次

普通for循环

  • 用法
for (语句 1; 语句 2; 语句 3)  
  {  
  被执行的代码块
  }
  • 实例
x=0;
for (var i=0; i<5; i++)
  {
  x=x + 1;
  }  //x=5;

说明
for循环是最简单的一种,也是使用频率最高的一种,虽然性能不弱,但仍有优化空间

forEach循环

  • 用法
[].forEach(function(value, index, array)
  • 实例
let arr=[3,4,5,6];
arr.forEach((row)=>{
console.log(row);
}  //3,4,5,6

说明
forEach()方法用于遍历数组,运行起来不可中途终止,continue、break不可用

for in循环

  • 用法
for (变量 in 对象)
{
    在此执行代码
}
  • 实例
let obj={id:1,like:you,and:hi};
for(row in obj){
console.log(row);
}  //id like and

说明
for in循环可以对对象进行循环遍历,其中的变量(即row)是对象的键值。
for in 循环虽然好用但是他的执行效率是所有循环方法中效率最低的。

map()循环

  • 用法
array.map(function(currentValue,index,arr), thisValue)
  • 实例
let arr=[4,5,6,7,8];
arr.map((row)=>{
console.log(row);
})   //4 5 6 7 8

说明
map() 不会对空数组进行检测。
map() 不会改变原始数组。
currentValue是必须的,其他是可选,index是索引值,arr是当前的数组

for of 循环

  • 用法
for (variable of iterable) {
    //statements
}
  • 实例
let iterable = [10, 20, 30];

for (let value of iterable) {
    value += 1;
    console.log(value);
}  //11 21 31

说明
这是最简洁、最直接的遍历数组元素的语法
这个方法避开了for-in循环的所有缺陷
与forEach()不同的是,它可以正确响应break、continue和return语句
与for in不同的是for of 不能遍历纯对象,只能遍历可迭代对象

结语

以上就是几种js比较常用的遍历数组、对象的方法。希望这篇文章可以帮助到你。

最后希望喜欢前端的共同学习共同进步,如果有部分不足也希望您 可以及时指出,我将努力改正。

相关文章

网友评论

      本文标题:js各种遍历数组、对象的方法

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