JavaScript 数据处理

对象去重

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) => {
    
       //把list的前三个值的cover赋值给name
	  if (index < this.list.length) {
    
    
	    item.name= this.list[index].cover;
	  }
});

猜你喜欢

转载自blog.csdn.net/m0_67982986/article/details/134079202