后台传的值为这样的
id为 10, 11, 12
但是因为设备传给我们的id可能是乱的,12,11,10 这种的,所以我们不能取后台这个列表,要进行一下对比
这里为11,10,12
思路:
建一个新的数组变量,然后遍历ids(11,10,12)数组,匹配ids[i].id与之 相对应的数据,push到新数组
<script>
let res = [
{
filesize: "115464421",
id: 10,
lessondescription: "1",
player_time: 3608,
},
{
filesize: "23772682",
id: 11,
player_time: 1485,
},
{
filesize: "3288416",
id: 12,
player_time: 822,
}
]
var ids = [11,10,12]
// 你建一个新的数组变量,然后遍历ids数组,匹配ids[i].id与之相对应的数据
var newArr = []
for(var i=0;i<ids.length;i++){
for(var j=0;j<res.length;j++){
if(ids[i]==res[j].id){
newArr.push(res[j])
}
}
}
console.log(newArr);
</script>
在给自己扩展一个知识点 排序 这个是按id从小到大进行排
// var abres = res
// console.log(abres.sort((a,b) => {return a.id - b.id}))
// abres.sort((a, b) => {
// return (a.ids + '') > (b.id + '')? 1 : -1;
// })
// console.log('得到的数据');
// console.log(abres) // 得到的即为通过id排序好的