繁体   English   中英

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

[英]Javascript: get all integer keys and all values in an Array?

Object.keys(obj)返回作为对象键的字符串Array
但是,如果对象是一个数组并且我想要它具有的整数索引列表怎么办?
是否有一种简单的方法可以提取此数据而不必全部parseInt()

另外,是否有一种简单的方法来实现Object.values()来从对象获取值的Array (使用常规Array整数键)?

您可以循环数组for():

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/

根据ES5的最终定稿 ,似乎没有什么比您想要的要好。

我认为您所能做的就是

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM