如何在Javascript中对对象进行切片?

46

我试图使用Array.prototype来切割一个对象,但它返回一个空数组,除了传递参数之外,是否有任何方法可以切割对象,或者只是我的代码出了问题?谢谢!!

var my_object = {
 0: 'zero',
 1: 'one',
 2: 'two',
 3: 'three',
 4: 'four'
};

var sliced = Array.prototype.slice.call(my_object, 4);
console.log(sliced);

你能做的最接近的方法是使用 delete object.property 删除键,并确保在此之前将该属性存储在单独的变量中。 - Jeremy Jackson
你期望的输出是什么?对一个对象进行切片没有意义 - 它没有任何含义,但如果你能解释一下你期望的输出是什么,我们可以努力实现。 - winhowes
我尝试创建一个新的数组,只包含我需要的属性,例如:var obj = {car: 'audi', engine: 'diesel', color: 'blue'}作为输出,我想要一个只包含“color”属性的新对象。 - JC Garcia
我想要一个新的对象 - 但是 Array.slice 返回一个数组。 - RomanPerekhrest
11个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接