如何只显示前2个对象(javascript)

Его*_*нко 1 javascript arrays javascript-objects

我有一个包含数组的对象.这是我浏览器中的图片:

这是我的浏览器中的样子

例如,我只需要显示前两个数组.到目前为止,我已经尝试过了

var size = 2;
var sliced = joblist.slice(0, size);
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用,我收到以下消息

error:slice is not a function. it doesn't have a length
Run Code Online (Sandbox Code Playgroud)

有人能帮助我理解我做错了什么吗?

Nin*_*olz 5

虽然来自对象的键没有顺序,但您可以获取键,对它们进行排序并将前两个键用于新对象.

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);
Run Code Online (Sandbox Code Playgroud)