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

如何仅显示前2个对象(javascript),javascript,arrays,javascript-objects,Javascript,Arrays,Javascript Objects,我有一个包含数组的对象。以下是我的浏览器中的图像: 例如,我只需要显示前两个数组。 到目前为止,我已经试过了 var size = 2; var sliced = joblist.slice(0, size); 但是,这不起作用,我得到以下信息 error:slice is not a function. it doesn't have a length 有人能帮我理解我做错了什么吗?当对象中的键没有顺序时,您可以获取键,对它们进行排序,然后获取新对象的前两个键 var工作列表={ '20

我有一个包含数组的对象。以下是我的浏览器中的图像:

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

var size = 2;
var sliced = joblist.slice(0, size);
但是,这不起作用,我得到以下信息

error:slice is not a function. it doesn't have a length

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

当对象中的键没有顺序时,您可以获取键,对它们进行排序,然后获取新对象的前两个键

var工作列表={ '2017-08-08': [1], '2017-08-09': [2], '2017-08-10': [3, 4, 5], '2017-08-11': [6] }, 尺寸=2, 拓扑对象=Object.assign 对象 .工作清单 分类 .0,大小 .mapk=>{[k]:作业列表[k]} ;
console.logtoobjects 虽然对象中的关键点没有顺序,但您可以获取关键点,对它们进行排序,并获取新对象的前两个关键点

var工作列表={ '2017-08-08': [1], '2017-08-09': [2], '2017-08-10': [3, 4, 5], '2017-08-11': [6] }, 尺寸=2, 拓扑对象=Object.assign 对象 .工作清单 分类 .0,大小 .mapk=>{[k]:作业列表[k]} ; console.logtoobjects var工作列表={ ‘obj’:[1,2,3], ‘obj2’:[4,5,6], ‘obj3’:[7,8,9], ‘obj4’:[10,11,12], }; 变量大小=2; var i=0; 对于作业列表中的var prop{ 如果我<尺寸{ 控制台。日志作业列表[prop]; } i++; } var工作列表={ ‘obj’:[1,2,3], ‘obj2’:[4,5,6], ‘obj3’:[7,8,9], ‘obj4’:[10,11,12], }; 变量大小=2; var i=0; 对于作业列表中的var prop{ 如果我<尺寸{ 控制台。日志作业列表[prop]; } i++; } 对象没有.slice方法

您可以使用Object.entries获取对象内的属性、值对数组,然后调用该数组上的.slice、chain.map来设置可传递给对象的新对象的属性和值。如果对象是预期结果,请指定第二个参数 常数o={ a:[],b:[],c:[],d:[] } 设res=Object.assign{},…Object.entrieso.slice0,2 .map[key,prop]=>{[key]:prop}; console.logres对象没有.slice方法

您可以使用Object.entries获取对象内的属性、值对数组,然后调用该数组上的.slice、chain.map来设置可传递给对象的新对象的属性和值。如果对象是预期结果,请指定第二个参数 常数o={ a:[],b:[],c:[],d:[] } 设res=Object.assign{},…Object.entrieso.slice0,2 .map[key,prop]=>{[key]:prop};
console.LogResObject没有顺序,因此该语句只有2个第一个元素没有任何意义。对象没有顺序,因此该语句只有2个第一个元素没有任何意义。是否进行排序?它们来自后端,4个元素打印如我所需为什么不使用后端?对象前面的三个点是什么?@KillerDeath,这些点是,它接受一个iterable并将其用作函数的参数。不进行排序?它们来自后端,4个元素打印如我所需为什么不使用后端?对象前面的三个点是什么?@KillerDeath,这些点是,它接受一个iterable并将其用作函数的参数。
Object.keys(joblist).map(function(k) {
    joblist[k] = joblist[k].slice(0, 2);
});