Javascript:获取数组中的所有整数键和所有值?

时间:2011-03-01 10:08:44

标签: javascript

Object.keys(obj)返回Array个字符串,这些字符串是对象的键 但是,如果对象是一个数组并且我想要它具有的整数索引列表呢? 是否有一种简单的方法可以提取它而无需parseInt()所有这些?

或者,是否有一种简单的方法可以实现某种Object.values()从对象中获取Array值(使用正常的数组整数键)?

2 个答案:

答案 0 :(得分:1)

您可以为():

循环数组
var arr = ["aaaa", "bbbb", "cccc"];
var iArr = [];
for(var i in arr)
{
    iArr[i] = i;
    alert(i+ " > " + arr[i]);
}
alert(iArr.length);

http://jsfiddle.net/Achilleterzo/kfLzD/

答案 1 :(得分:-1)

根据ES5的final final final final draft,似乎没有什么比你想要的更好。

我认为你所能做的只是

var numericKeys = Object.keys(myObject).filter(function (key) {
    return parseInt(key, 10).toString() === key;
});