我试图使用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);
我试图使用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);
你在问题中没有提到它,但它看起来非常像一个参数对象。
使用Array.from()
将其转换为数组,然后像任何其他数组一样使用它。只要它是可枚举的对象。
对于旧浏览器的polyfill,请参见https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from
delete object.property
删除键,并确保在此之前将该属性存储在单独的变量中。 - Jeremy JacksonArray.slice
返回一个数组。 - RomanPerekhrest