我有一个包含数组的对象。这是它在我的浏览器中的样子的图像:
例如,我只需要显示前 2 个数组。 到目前为止,我已经尝试过了
var size = 2;
var sliced = joblist.slice(0, size);
但是,这不起作用,我收到以下消息
error:slice is not a function. it doesn't have a length
有人可以帮助我了解我做错了什么吗?
最佳答案
虽然对象中的键没有顺序,但您可以获取键,对它们进行排序,然后为新对象取前两个键。
var joblist = {
'2017-08-08': [1],
'2017-08-09': [2],
'2017-08-10': [3, 4, 5],
'2017-08-11': [6]
},
size = 2,
topObjects = Object.assign(
...Object
.keys(joblist)
.sort()
.slice(0, size)
.map(k => ({ [k]: joblist[k] }))
);
console.log(topObjects);
关于javascript - 如何只显示前 2 个对象 (javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45628435/