获取对象 javascript 的前 n 个元素

Jon*_*Sud 3 javascript

我有带有键和值的对象不是数组):

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)

cmg*_*ess 5

您可以使用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)