1-6 遍历
forEach();
map();
some();
every();
for-of;
filter();
findIndex();
find();
1-1 forEach
var arr=[1,2,3,4];
arr.forEach((item,index)=>{
console.log(item+"--"+index)
item+=2;
})//1--0 2--1 3--2 4--3
1-2 of
var arr=[1,2,3];
for(var i in arr){
// console.log(i)
}
var res=arr.map(item=>{
return item*2
})
console.log(arr);
console.log(res);2 4 6
例子
方法1
var arr=[
{name:"html",value:"12px"},
{name:"css",value:"13px"},
{name:"vue",value:"11px"},
]
// var arr=[
// {name:"html",value:24},
// {name:"css",value:26},
// {name:"vue",value:22},
// ]
arr.map(item=>{
var value=parseInt(item["value"])*2;
return item["value"]=value;
})
console.log(arr);
方法2
var arr = [
{ name: "html", value: "12px" },
{ name: "css", value: "13px" },
{ name: "vue", value: "11px" },
]
var res=[]
for(var key in arr){
arr[key].value=parseInt(arr[key].value)*2;
res.push(arr[key]);
}
console.log(res);
1-3 map 方法
可以改变数组的每一项,变成一个新数组
var arr = [2,3,4,5]
var res = arr.map((item=>{
return item*2
}))
console.log(arr); // [2,3,4,5]
console.log(res); // [4,6,8,10]
var arr=[1,2,3];
var res=arr.map(item=>{
return item*3;
})
console.log(arr);
console.log(res);
var obj=[{name:"meng",age:21},{age:"zhang",age:13}];
var result=obj.map(item=>{
return item.age=0;
})
console.log(result);
console.log(obj);
1-4 some 方法
只要数组中有一项满足条件,就输出true
```javascript var arr = [1,2,3,4,5]
var res = arr.some(item =>{ return item>3 }) console.log(res); // true
<a name="gH4Fs"></a>
## 1-5 every 方法
- `数组中的每一项满足条件,才输出true`
```javascript
var arr = [1,2,3,4,5]
var str = arr.every(item => item >2)
console.log(str); //false
1-6 findeIndex 方法
// 找到符合条件的就返回
var arr = [1,2,3,2]
var index = arr.findIndex(item=>{
return item == 2;
})
console.log(index); //1
1-7 filter 方法 (筛选,过滤)
// 查找符合条件的元素,主要用于筛选
var arr =[1,2,3,4,5]
var res = arr.filter(item =>item>2)
console.log(res);
var arr=[
{city:"北京",state:true,spell:"beijing"},
{city:"武汉",state:true,spell:"beijing"},
{city:"武昌",state:true,spell:"beijing"}]
var keyword="武"
var res=arr.filter(item=>{
// if(item.city.includes(keyword) || item.spell.includes(keyword)){
// return item
// })
return item.city.includes(keyword)
})
console.log(res)
对对象进行遍历
//读取变量要通过中括号的方式读取
var obj={
1001:false,
1002:false,
1003:false,
}
for(let key in obj){
if(key=="1003"){
obj[key]=true
}
}
console.log(obj)