为什么不能通过测试(已解决)
2635查看

老师的第四题讲漏了,没有补零的操作。能够通过测试的代码如下:

const transformStructure = defaultData => {
  let newData = {};
  
  defaultData.forEach(item => {
    // 提取日期部分并格式化为 YYYY-MM-DD
    const fullDate = new Date(item.viewed_on);
    const year = fullDate.getFullYear();
    const month = String(fullDate.getMonth() + 1).padStart(2, '0'); // 月份从0开始,需要+1
    const day = String(fullDate.getDate()).padStart(2, '0');
    const formattedDate = `${year}-${month}-${day}`;
    
    // 创建对应日期的数组(如果不存在)
    if (!newData[formattedDate]) {
      newData[formattedDate] = [];
    }
    
    // 将商品添加到对应日期的数组中
    newData[formattedDate].push(item);
  });

  return newData;
}
copy
你的回复