正在javascript中检索keys值
Retrieving the keys value in javascript
我正在尝试显示api响应中键的值。我的代码看起来像
if(response[0].status == "Success")
{
alert('success');
}
else
{
var texts = "";
for (reasons in response[0].error_reason) {
texts += reasons+";";
}
alert(texts);
}
我在这里的键是"item",它的值是"Choose an valid item"。我想打印警报中的值。BUt当我试图提醒它显示的是键(项)而不是值。如何在此处显示键值。也可以有多个类似键的项目。
正如您所提到的,JavaScript中的foreach
循环通过键进行迭代,这意味着代码中的reasons
变量将在每次迭代后设置为一个新键。为了访问该值,只需使用reasons
变量作为索引,如下所示:
var texts = "";
for (reasons in response[0].error_reason) {
texts += reasons + " = " + response[0].error_reason[reasons] +";";
}
然而,您应该小心使用Javascript中的foreach
,因为它遍历对象的所有属性,包括对象原型的函数,例如,您最终会将indexOf
作为循环中的键。为了避免这种情况,您应该检查值的类型:
var texts = "";
for (reasons in response[0].error_reason)
if(typeof(response[0].error_reason[reasons]) !== 'function')
texts += reasons + " = " + response[0].error_reason[reasons] +";";
这应该按预期工作。
相关文章:
- 使用JSP从服务器检索和显示图像
- 通过Magento的网络服务检索运费
- 如何通过php页面将数据库值检索到jquery自动完成框中
- 函数未在Object.keys或Object.getOwnPropertyNames下列出,但可以调用
- 无法使用javascript检索SPList项
- 可以't使用Angular解析/检索JSON
- GoogleFeed正在检索图像
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 使用Scala Play Framework视图中的键检索映射值
- 从数据库中检索字段,而不模拟它们
- 如何在corona sdk中从CK编辑器中检索数据
- 如何使用Javascript客户端对象模型检索Sharepoint 2010列表项权限
- 在Node.js中上传和检索图像
- XML2JSON并检索数据
- 如何从php返回的JSON中检索值
- 如何在.js函数中检索来自其他模板的表单的目标值
- 使用ASP.NET将谷歌地图添加到项目中,并从数据库中检索位置
- 使用javascript进行JSON数据检索
- 检索MongoDB binData并显示为<img>src
- 正在javascript中检索keys值