slice
是数组的方法,而对象(Object)和数组是两种不同的数据结构。对象没有索引(index)的概念。
对象的属性是通过键(key)来访问的,而这些键并不保证是整数或连续的。
1、获取对象的键值对数组,再进行遍历Object.entries
const timeOfDay = { 1: '凌晨', 2: '早上', 3: '上午', 4: '中午', 5: '下午', 6: '晚上'
}; // 使用Object.entries()获取对象的键值对数组,然后使用slice(0, 4)来取前4个
const firstFourEntries = Object.entries(timeOfDay).slice(0, 4);
// firstFourEntries = [[1,清晨],[2,早上]...]// 如果你想要一个对象而不是数组,你可以这样做:
const firstFourHours = {};
firstFourEntries.forEach(([key, value]) => { firstFourHours[key] = value;
}); console.log(firstFourHours);
// 输出:{ '1': '凌晨', '2': '早上', '3': '上午', '4': '中午' }
2、获取对象的所有键数组,截取遍历Object.keys
const timeOfDay = { 1: '凌晨', 2: '早上', 3: '上午', 4: '中午', 5: '下午', 6: '晚上'
}; // 使用Object.keys()获取对象的所有键
const keys = Object.keys(timeOfDay); // 使用slice()选取前4个键
const firstFourKeys = keys.slice(0, 4); // 根据这些键来创建一个新对象
const firstFourHours = {};
firstFourKeys.forEach(key => { firstFourHours[key] = timeOfDay[key];
}); console.log(firstFourHours);
// 输出:{ '1': '凌晨', '2': '早上', '3': '上午', '4': '中午' }
欢迎评论区,提供更多方法!!!