【发布时间】:2017-01-13 04:14:03
【问题描述】:
我试图使用 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删除密钥,并确保在此之前将该属性存储在单独的变量中。 -
您的预期输出是什么?切片对象没有任何意义 - 它没有任何意义,但如果你能解释你希望你的预期输出是什么,我们可以努力实现。
-
我尝试创建一个新数组,仅使用我可能需要的属性,即:var obj = {car: 'audi', engine: 'diesel', color: 'blue'} as输出我想要一个只有“颜色”属性的新对象。
-
我想要一个新对象 - 但
Array.slice返回一个数组
标签: javascript arrays object arguments slice