学习过程中将笔记整理跟大家分享,希望对大家也有所帮助,共同成长进步💪~\
如果大家喜欢,可以点赞或留个言哦💕~~,谢谢大家⭐️⭐️⭐️~
1.for语句
1.1普通写法
const arr = [1,2,4,5]
for(var i = 0; i < arr.length; i++){
console.log(arr[i])
}
1.2优化版 使用临时变量将长度缓存起来,避免重复获取数组长度,当数组较大时优化效果才会比较明显,这种方法基本是所有循环遍历方法中性能最高的一种)
const arr = [1,2,4,5]
for(var i = 0, len = arr.length; i < len; i++){
console.log(arr[i])
}
2.forEach 语句
forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。\
注意: forEach() 对于空数组是不会执行回调函数的。\
**function(item,index,array)**
- item 必需。当前元素
- index 可选。当前元素的索引值。
- array 可选。当前元素所属的数组对象。
// 遍历普通数组
const arr = [1,2,3,4,5,6,7,8]
arr.forEach(function(item,index,array){
console.log(item,index,array)
})
// 遍历对象数组
const arr = [
{id:1,name:'张三'},
{id:2,name:'李四'},
{id:3,name:'王五'}
]
arr.forEach(function(item,index,array){
console.log(item,index,array)
console.log(item.id + '-----' + item.name)
})
3.for-in 语句
for...in 语句用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。\
for in得到对对象的key或数组,字符串的下标
//例一:
const obj = {
a: 1,
b: 2,
c: 3
}
for (let i in obj) {
console.log(i) // a、 b、c
console.log(obj[i]) // 1、 2、3
}
//例二:
const arr = ['a', 'b', 'c']
for (let i in arr) {
console.log(i)//0,1,2 返回的数据下标
}
4.for-of 语句 (ES6)
for of和forEach一样,是直接得到值\
for of不能对象,会报错
//例一:
const obj = {
a: 1,
b: 2,
c: 3
}
for (let i of obj) {
console.log(i)// Uncaught TypeError: obj is not iterable 报错了
}
//例二:
const arr = ['a', 'b', 'c']
for (let i of arr) {
console.log(i)//a,b,c
}
var arr2 = [{name:'aa'},5,'test']
for (item of arr2) {
console.log(item)//{name: "aa"},5,test
}
5.map 方法 (不改变原数组)
map()方法返回一个新数组,这个新数组是由原始数组调用函数处理后的返回值组成的新数组
map()不会对空数组进行检测
map()不会改变原始数组
语法:
arr.map(function(currentValue, index, array){
// currentValue -> 数组中正在处理的当前元素
// index -> 数组中正在处理的当前元素的索引
// array -> 指向map方法被调用的数组
})
//例一:
var arr = [1,2,3]
var data = arr.map(item => item * 5)
console.log(data)//[5, 10, 15]
//例二:
var data=[
{
mae:0,
as:'sss'
},
{
mae:1,
as:'sss'
}
]
data.map(item=>{
// if(item.mae == '1') {
// return item.mae="登录"
// }
// if(item.mae == '0') {
// return item.mae="注销"
// }
item.mae = item.mae * 5;
return item;
})
console.log(data)
6.while语句
7.do…while语句
8.every 方法
9.some 方法
10.filter 方法
后续在持续补充更新~ ~ ~ 欢迎收藏加点赞