请实现,如果数组中有id值是’233’的数据项,则将此数组项在数组中置顶(数组第1位),如果没有匹配的数组项,则数组顺序不变。
已知有一串用户数据是这样的:
let data = [{
id: ‘1’,
username: ‘张三’
}, {
id: ‘2’,
username: ‘李四’
}, {
id: ‘3’,
username: ‘王二’
},
…];
请实现,如果数组中有id值是’233’的数据项,则将此数组项在数组中置顶(数组第1位),如果没有匹配的数组项,则数组顺序不变。
let data2 = [];
data.forEach(obj => {
if (obj.id == '233') {
data2.unshift(obj);
} else {
data2.push(obj);
}
});
data = data2;
console.log(data);