Его*_*нко 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)
有人能帮助我理解我做错了什么吗?
虽然来自对象的键没有顺序,但您可以获取键,对它们进行排序并将前两个键用于新对象.
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)