[英]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);
根据ES5的最终定稿 ,似乎没有什么比您想要的要好。
我认为您所能做的就是
var numericKeys = Object.keys(myObject).filter(function (key) {
return parseInt(key, 10).toString() === key;
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.