关联数组对象上的Javascript foreach循环-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

关联数组对象上的Javascript foreach循环

2020-01-16 17:47:23 483 1

为什么我的for-each循环没有遍历我的JavaScript关联数组对象?

// defining an array var array = [];

// assigning values to corresponding keys array["Main"] = "Main page"; array["Guide"] = "Guide page"; array["Articles"] = "Articles page"; array["Forum"] = "Forum board";

// expected: loop over every item, // yet it logs only "last" assigned value - "Forum" for (var i = 0; i < array.length; i++) { console.log(array[i]); }

取消 提交回答
全部回答(1)
  • 保持可爱mmm
    2020-01-16 17:47:37

    该.length属性仅跟踪具有数字索引(键)的属性。您正在使用字符串作为键。

    你可以这样做:

    var arr_jq_TabContents = {}; // no need for an array

    arr_jq_TabContents["Main"] = jq_TabContents_Main; arr_jq_TabContents["Guide"] = jq_TabContents_Guide; arr_jq_TabContents["Articles"] = jq_TabContents_Articles; arr_jq_TabContents["Forum"] = jq_TabContents_Forum;

    for (var key in arr_jq_TabContents) { console.log(arr_jq_TabContents[key]); } 为了安全起见,在这样的循环中这样做是个好主意,以确保所有属性都不是继承的意外结果:

    for (var key in arr_jq_TabContents) { if (arr_jq_TabContents.hasOwnProperty(key)) console.log(arr_jq_TabContents[key]); } 问题来源于stack overflow

    0 0
相关问答

1

回答

javascript如何遍历django传来的数组

2016-03-17 13:22:57 3064浏览量 回答数 1

1

回答

javascript如何遍历django传来的数组

2016-03-12 13:23:46 1909浏览量 回答数 1

1

回答

js怎样定义一个字符串类型的json对象?报错

2020-06-15 19:27:18 367浏览量 回答数 1

1

回答

js 有没什么方法能判断对象是否存在某个属性(obj.h1.h2.h3)?报错

2020-06-08 17:10:51 300浏览量 回答数 1

1

回答

js改变储存的dom对象:报错

2020-06-06 16:35:04 295浏览量 回答数 1

1

回答

请教一个插入框架引入js,修改对象的问题报错 

2020-06-03 09:33:33 307浏览量 回答数 1

1

回答

js 怎么删除一个对象的属性

2020-05-28 13:27:10 742浏览量 回答数 1

1

回答

使用jQuery将JS对象转换为数组

2020-01-15 09:59:37 260浏览量 回答数 1

1

回答

js对象元素排序问题

2020-01-09 17:32:58 503浏览量 回答数 1

1

回答

JavaScript 怎么删除一个对象的样式中的某个属性?

2016-06-12 15:40:51 2463浏览量 回答数 1
66
文章
12595
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载