我有带有键和值的对象(不是数组):
const obj = {
1: { id: 1, name: 'name', ...},
2: { id: 2, name: 'name', ...},
3: { id: 3, name: 'name', ...},
4: { id: 4, name: 'name', ...},
5: { id: 5, name: 'name', ...},
6: { id: 6, name: 'name', ...},
}
Run Code Online (Sandbox Code Playgroud)
如何在 javascript 中获取该对象的前 3 个元素?
例如我想得到 3 我期望的对象是(带有键和值):
const obj = {
1: { id: 1, name: 'name', ...},
2: { id: 2, name: 'name', ...},
3: { id: 3, name: 'name', ...},
}
Run Code Online (Sandbox Code Playgroud)
您可以使用Object.entries它并对其进行切片,然后使用将其转换回对象Object.fromEntries
const obj = {
1: { id: 1, name: 'name'},
2: { id: 2, name: 'name'},
3: { id: 3, name: 'name'},
4: { id: 4, name: 'name'},
5: { id: 5, name: 'name'},
6: { id: 6, name: 'name'},
}
let sliced = Object.fromEntries(Object.entries(obj).slice(0,3))
console.log(sliced)Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1543 次 |
| 最近记录: |