目的:将doneFlag为false的数据展示在数组前面
<script>
let targetList = [
{
itemId: 1,
doneeAddr: '1111111',
doneFlag: false
},
{
itemId: 2,
doneeAddr: '222222',
doneFlag: true
},
{
itemId: 3,
doneeAddr: '333333',
doneFlag: true
},
{
itemId: 4,
doneeAddr: '444444',
doneFlag: false
},
{
itemId: 5,
doneeAddr: '55555',
doneFlag: true
},
]
// 思路2,把里面所有为false的摘出来,然后变成两个数组,一个全false,一个全true。在进行拼接
let undoneList = [];
let doneList = [];
targetList.forEach((item, index) => {
if (item.doneFlag === false) {
// targetList.splice(index, 1)
undoneList.push(item)
} else {
doneList.push(item)
}
})
console.log('undoneList', undoneList);
console.log('doneList', doneList);
let newList = undoneList.concat(doneList);
console.log('newList', newList);
</script>
js数组方法总结
参考链接:https://juejin.cn/post/6907109642917117965