js 各种循环

2019-04-16  本文已影响0人  xilong

1、数组的map()方法

数组的map()会返回一个新的数组,主要是 数组的转化函数。map()接受一个函数作为参数
map() 和 forEach()方法一样,都不能够提前跳出循环
MDN详细参数

var array1 = [1, 4, 9, 16];
const map1 = array1.map(x => x * 2);
// expected output: Array [2, 8, 18, 32]

2、forEach()

forEach() 不返回新数组,其他的都和 map方法一样,也是不能跳出循环,所以不好用

3、for...in 语句

比较适合用来循环一个对象,

let city = {
    name:'chengdu',
    year:3000
}
for(let key in city){
    console.log(key)          //name,year
    console.log(city[key])    //'chengdu',3000
}

4、for...of 循环

作为遍历所有数据结构的统一的方法。比较适合 数组,set,map数据结构

const arr = ['red', 'green', 'blue'];

for(let v of arr) {
  console.log(v); // red green blue
}

5、Object.keys(obj)

返回一个对象的可枚举属性的数组

let city = {
    name:'chengdu',
    year:3000
}
console.table(Object.keys(city))   //["name","year"]
上一篇 下一篇

猜你喜欢

热点阅读