const objArr = [
{
createTime: 1755138612,
createTimeStr: "2025年08月14日 10:30:12",
filePath: "@/static/no-device.png",
size: 155949
},
{
createTime: 1755138712,
createTimeStr: "2025年08月14日 10:31:52",
filePath: "@/static/no-device.png",
size: 155949
},
{
createTime: 1755138802,
createTimeStr: "2025年08月14日 10:33:22",
filePath: "@/static/no-device.png",
size: 155949
},
{
createTime: 1755138812,
createTimeStr: "2025年08月14日 10:33:32",
filePath: "@/static/no-device.png",
size: 155949
}]
/**
* 将对象数组按指定字段分类,转换为{分类键: 子数组}的结构
* @param {Array} arr - 原始对象数组
* @param {String} key - 分类依据的字段名
* @returns {Array} 分类后的数组对象
*/
function groupByField(arr, key) {
return arr.reduce((result, item) => {
const groupKey = item[key].slice(0, 11);
if (!result[groupKey]) {
result[groupKey] = [];
}
result[groupKey].push(item);
return result;
}, {});
}
const grouped = groupByField(objArr, 'createTimeStr');
console.log(grouped);
console