对象去重
const arr = res.data.rows
const map = new Map()
for (const item of arr) {
if (!map.has(item.legalExpertiseName)) {
map.set(item.legalExpertiseName, true)
this.lawyerlist.push(item)
}
}
数据转换
let rows = [
{
"updateBy": "1111122",
"updateTime": "2023-10-18 14:22:46",
},
{
"updateBy": "1111122",
"updateTime": "2023-10-18 14:22:46",
},
{
"updateBy": "1111123",
"createTime": "2022-06-20 10:45:02",
},
];
let list = rows.map(row => {
return {
"title": row.updateBy,
"desc": row.updateTime || row.createTime
};
});
console.log(list);
输出
list = [
{
"title": "1111122", "desc": "2023-10-18 14:22:46"},
{
"title": "1111122", "desc": "2023-10-18 14:22:46"},
{
"title": "1111123", "desc": "2022-06-20 10:45:02"}
]
日期大小比较
const events = [
{
name: 'Event 1', date: '2023-01-15' },
{
name: 'Event 2', date: '2023-02-20' },
{
name: 'Event 3', date: '2023-01-05' }
];
events.sort(function(a, b) {
const dateA = new Date(a.date);
const dateB = new Date(b.date);
return dateA - dateB;
});
给对象添加属性
list:[
{
"updateBy": "1111122",
"updateTime": "2023-10-18 14:22:46",
},
{
"updateBy": "1111122",
"updateTime": "2023-10-18 14:22:46",
},
{
"updateBy": "1111123",
"createTime": "2022-06-20 10:45:02",
},
];
this.list=this.list.map(row => {
return {
...row,
ortrue: false
};
});
给对象数据赋值
const itemlist= [
{
name: 'Event 1', date: '2023-01-15' },
{
name: 'Event 2', date: '2023-02-20' },
{
name: 'Event 3', date: '2023-01-05' }
];
this.itemlist.forEach((item, index) => {
if (index < this.list.length) {
item.name= this.list[index].cover;
}
});