// 缓存数据
var students = [
{ id: 35,name: '小明',age: 25,address: '环球中心',checked:true},{ id: 36,name: '杰伦',age: 41,address: '中国台湾',{ id: 37,name: '不撸死',age: 46,address: '霉国',1)">}
]
最新数据
var data =false },{ id: 38,name: '大明',address: '哈哈哈哈哈',{ id: 39,name: '中明',address: '中国四川',1)">}
]
}
]
将数组转换为json对象
function Array2Json(arr,obj = {}) {
arr.forEach(item => {
obj[item.id] = item;
})
return obj
}
students = Array2Json(students);
此处可以用for循环,但是推荐使用while,因为while比for效率高
let i = 0;
while (i < data.length) {
if (students[data[i].id]) {
data[i].checked =
}
i++;
}
最终得到的data就是还原了勾选状态的数据,可以直接渲染在界面上
console.log(data)