【发布时间】:2017-03-31 13:27:32
【问题描述】:
我有一个 JavaScript 对象数组。当写入console.log(myarry) 时,它将以下面的形式显示在控制台中。
Array[2]
0: Object
one: "one"
1: Object
two: "two"
length: 2
在这个数组中,我的键和值是相同的,我试图获取一个变量的键或值并打印它。当我尝试下面的代码时,它显示:
对象对象
for (var key in myarry) {
alert("Key is " + key + ", value is" + myarry[key]);
}
【问题讨论】:
-
使用
for-loop而不是for-in来迭代数组...另请阅读Object.keys以获取object的键 -
你能告诉我你在
for之前的代码吗?你在哪里将值分配给myarray。 -
实际上是来自第三方 api 的数组,当我以上述格式编写 console.log(myarry) 时,我可以看到该数组。我的目标是将键或值放入变量中。我也尝试过 for 循环。但它也显示对象对象。
-
不是“java script”或“java-script”;它是“JavaScript”。
-
当一个对象被“打印”(即转换为字符串)时,它变成
[object Object]。如果你想打印出一些合理的对象表示,你可以使用JSON.stringify,或者你自己做字符串转换。
标签: javascript arrays