object对象类型截取实现数组的slice效果

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': '中午' }

欢迎评论区,提供更多方法!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值