迭代哈希数组的最佳方法javascript
如果我有一个散列数组,那么迭代的最佳方式是什么迭代哈希数组的最佳方法javascript,javascript,Javascript,如果我有一个散列数组,那么迭代的最佳方式是什么 var a = [{"a": "1"}, {"b": "2"}, {"c": "3"}] for(var i in a) { console.log(a[i]) //prints each hash console.log(i) //prints the index } 如果我想得到a、b、c或1、2、3,最好的方法是什么 谢谢ECMAScript 6中提出了for of循环 for (obj of a){ var key
var a = [{"a": "1"}, {"b": "2"}, {"c": "3"}]
for(var i in a) {
console.log(a[i]) //prints each hash
console.log(i) //prints the index
}
如果我想得到a、b、c或1、2、3,最好的方法是什么
谢谢ECMAScript 6中提出了for of循环
for (obj of a){
var keys = Object.keys(obj) // if you don't know the keys
var value = obj[keys[0]] //in case your object has only one key
}
这项功能出现在Firefox31中,它与Chrome38一起提供。IE没有实现它。不知道其他浏览器
或者
a.forEach(function(obj){
var keys = Object.keys(obj) // if you don't know the keys
var value = obj[keys[0]] //in case your object has only one key
});
ECMAScript 6中提出了for-of循环
for (obj of a){
var keys = Object.keys(obj) // if you don't know the keys
var value = obj[keys[0]] //in case your object has only one key
}
这项功能出现在Firefox31中,它与Chrome38一起提供。IE没有实现它。不知道其他浏览器
或者
a.forEach(function(obj){
var keys = Object.keys(obj) // if you don't know the keys
var value = obj[keys[0]] //in case your object has only one key
});
大概是这样的:
变量a=[{
a:1
}, {
b:2
}, {
c:3
}]
var键=[];
var值=[];
对于var i=0;i