Object.keys(obj)
返回Array
个字符串,这些字符串是对象的键
但是,如果对象是一个数组并且我想要它具有的整数索引列表呢?
是否有一种简单的方法可以提取它而无需parseInt()
所有这些?
或者,是否有一种简单的方法可以实现某种Object.values()
从对象中获取Array
值(使用正常的数组整数键)?
答案 0 :(得分:1)
您可以为():
循环数组var arr = ["aaaa", "bbbb", "cccc"];
var iArr = [];
for(var i in arr)
{
iArr[i] = i;
alert(i+ " > " + arr[i]);
}
alert(iArr.length);
答案 1 :(得分:-1)
根据ES5的final final final final draft,似乎没有什么比你想要的更好。
我认为你所能做的只是
var numericKeys = Object.keys(myObject).filter(function (key) {
return parseInt(key, 10).toString() === key;
});