各种循环的使用方法

for循环 


var arr = ['nick','freddy','mike','james']
for (let i = 0, len = arr.length; i < len; i++) {
  console.log(i + '. ' + arr[i])
}
// 0 nick
// 1 freddy
// 2 mike
// 3 james
for (let i = 0; i < arr.length; i++) {
  console.log(arr[i])
}

forEach循环

var arr = ['nick','freddy','mike','james']
// 参数名可改变,但是顺序不能改变。
arr.forEach(function(item, index, arr) {
  console.log(item)
  console.log(index)
  console.log(arr)
})

each循环

jquery下的each方法有两种

1、$('').each()

$('li').each(function(i,item) {
  console.log($(this).text())
})

 2、$.each(arr)

var arr = ['nick','freddy','mike','james'];
var userMsg = {
    nick: {
	name: 'nick',
	age: 18,
	sex: '男'	
    },
    freddy: {
	name: 'freddy',
	age: 24,
	sex: '男'
    }	
}
$.each(arr, function(index, item) {
  console.log(index+'. '+item)
})

$.each(userMsg, function(key1, item1) {
  console.log(key1)
  $.each(item1, function(key2, item2) {
    console.log(key2 + ': ' + item2)
  })
})

es6循环的使用记录

for of用法,循环数组

一、

var arr = ['nick', 'freddy', 'mike', 'james']
for (var item of arr) {
  console.log(item)
}

二、

var arr = [
  { name:'nick', age:18 },
  { name:'freddy', age:24 },
  { name:'mike', age:26 },
  { name:'james', age:34 }
]
for (var item of arr) {
  console.log(item.name)
  console.log(item.age)
}

for in用法,循环遍历

var arr = ['nick','freddy','mike','james']
var userMsg = {
    nick: {
	name: 'nick',
	age: 18,
	sex: '男'	
    },
    freddy: {
	name: 'freddy',
	age: 24,
	sex: '男'
    }	
}
 
for(var index in arr){	
    console.log(index +'. ' + arr[index])
}

for(var key1 in userMsg){
    console.log(key1);	
    for(var key2 in userMsg[key1]){
	console.log(key +': ' + userMsg[key1][key2])
    }
}

for in与for of区别1:for of无法循环遍历对象

var userMsg = {
    0: 'nick',
    1: 'freddy',
    2: 'mike',    
    3: 'james'
}
 
for (var key in userMsg) {
  console.log(key)
  console.log(userMsg[key]) 
}

for(var item of userMsg){    
    console.log(item) // 报错
}

for in与for of区别2:遍历数组输出结果不同


var arr = ['nick', 'freddy', 'mike', 'james']
for (var key in arr) {
  console.log(key) // 0 1 2 3
}

for (var item of arr) {	
  console.log(item) // nick freddy mike james
}

for in与for of区别3:for in 会遍历自定义属性,for of不会

var arr = ['nick','freddy','mike','james']
arr.name = "数组"
 
for (var key in arr) {
  console.log(key+': '+arr[key])
  // 0 nick 
  // 1 freddy
  // 2 mike
  // 3 james
  // name "数组"
}

for (var item of arr) {	
  console.log(item)
  // nick
  // freddy
  // mike
  // james
}

vue的map用法

数组:[‘2018-8-13’,  ‘2018-8-14’]

但是我是想要:
{date: “2018/08/13”, title: “”} 
{date: “2018/08/14”, title: “”} 

 let arr = res.data;
   let newArr = arr.map(val => {
   let json = {};
   json.date = val.split('-').join('/');
     json.title = '';
     return json;
   })
 this.demoEvents = newArr; // 这个是页面循环的值

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值