【问题标题】:How to get key and values of an array using for loop()?如何使用 for loop() 获取数组的键和值?
【发布时间】:2017-03-14 06:32:43
【问题描述】:
我的数组在下面,
"custominfo": [
{
"fb": "www.fb.com"
},
{
"google": "www.google.com"
}
],
我想要 fb 即键和 www.fb.com 即使用 for 循环的值。我试过这个,
for(var i = 0;i< custominfo.length;i++){
console.log(i[0])
}
打印出来,
{"fb":"www.fb.com"}
但是我怎样才能分别获得键和值。谢谢。
【问题讨论】:
标签:
javascript
arrays
object
for-loop
【解决方案1】:
试试这个:
for(var i = 0; i < custominfo.length; i++){
console.log(custominfo[i])
}
要获取密钥,您可以循环查找custominfo[i]:
for (var k in custominfo[i]) {
console.log('key:' + k);
console.log('val:' + custominfo[i][k]);
}
【解决方案2】:
var custominfo = [
{
"fb": "www.fb.com"
},
{
"google": "www.google.com"
}
]
for(var i = 0;i < custominfo.length;i++){
console.log("Key: "+Object.keys(custominfo[i]));
console.log("Value: "+ Object.values(custominfo[i]));
}
【解决方案3】:
尝试以下解决方案。 loop 数组使用 1,custominfo 数组使用 1,每个对象的键使用另一个,如果每个对象包含 1 个以上的键就可以了。
var custominfo = [
{
"fb": "www.fb.com"
},
{
"google": "www.google.com"
}
];
for (var i=0; i<custominfo.length; i++){
var elem = custominfo[i];
var keys = Object.keys(elem);
for (var j=0; j<keys.length; j++){
console.log(keys[j]);
console.log(elem[keys[j]]);
}
}