目录
map
map 循环数组 并且返回一个新的数组, return 什么,就返回什么
var data = {
code:200,
msg:"请求成功",
content:[
{ id:1,name:"狗蛋",score:99,sex:"男"},
{ id:2,name:"翠花",score:88,sex:"女"},
{ id:3,name:"来福",score:50,sex:"男"}
]
}
var newData = data.content.map((item,index)=>{
// item 元素
// index 索引
return {
...item,
user:item.name
};
})
console.log(newData); // [0,1,2]
some
some 找真 循环return的 判断条件 有一个是true,最终的返回值就是true ||
需求: 判断一下,这些学生当中有没有及格的,有就返回true,没有就返回false
var res = data.content.some((item,index)=>{
return item.score >= 60;
})
console.log(res);
every
every 找假 循环return的 判断条件 有一个是false,最终的返回值就是false &&
需求: 判断一下,所有的学生是否都是及格的
var res = data.content.every((item,index)=>{
return item >= 60; // true true false
})
console.log(res);
filter
filter 过滤, 循环数组 并且返回一个新的数组,return 过滤条件
var newData = data.content.filter((item,index)=>{
return item.score >= 80;
})
console.log(newData);
findexIndex
findIndex 查找一个元素在不在一个数组中 在返回索引,不在返回-1
var ind = data.content.findIndex((item,index)=>{
return item.name == "狗蛋" ;// 查询的条件
})
console.log(ind);