A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄珍 中级黑马   /  2012-3-31 09:25  /  1622 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

定义一个数组,分号前后的值是什么怎么取又有怎样的联系?比如:
var data ={"水果":["苹果","香蕉","梨"],"动物":["狗","狮子"]};
用一个循环遍历for(var key in date){……}
key的值是“水果”吗?
要取[]内的值用data[key]取得到吗?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

4 个回复

倒序浏览

RE: 数组 ( javascript )

本帖最后由 孙树迁 于 2012-3-31 11:28 编辑

你这问的是javascript吧。
  1. var data = { "水果": ["苹果", "香蕉", "梨"], "动物": ["狗", "狮子"] };
  2.     //alert(data["水果"].length);
  3.     //data 只能通过for (var key in data) 取得内容, 里边的数组可以用for (var i = 0; i < data[key].length; i++)
  4.     for (var key in data) {
  5.         document.writeln(key);
  6.         for (var i = 0; i < data[key].length; i++) {
  7.             document.writeln(data[key][i]);
  8.         }
  9.         document.writeln("<br>");
  10.     }
复制代码



你百度下: javascript 对象字面量,学习下

javascript 数组2.jpg (126.08 KB, 下载次数: 46)

javascript 数组2.jpg

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
请看代码:但是感觉是无法遍历水果,动物。这个数组有点像二维


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $("div").click(function () {//单击div是触发事件
                var data = { "水果": ["苹果", "香蕉", "梨"], "动物": ["狗", "狮子"] };
                for (var i = 0; i < data.水果.length; i++) {
                    alert(data.水果[i]);
                }
            })
        })
    </script>
</head>
<body>
    <div>
        点击这里
    </div>
</body>
</html>

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
孙树迁 发表于 2012-3-31 11:26
你这问的是javascript吧。

学习了。。。。
回复 使用道具 举报
for(var key in data){
     data[key][0]     取到的值:苹果
     data[key][1]     取到的值:香蕉
     data[key][2]     取到的值:梨
            .......          后面的以此类推
}

var data ={"水果":["苹果","香蕉","梨"],"动物":["狗","狮子"]};
大括号表示的是一个字典也可以看做是数组。"水果","动物"  就相当于数组元素的index(0,1,2,3)
中括号是字典的一个特殊情况。它里面元素的key默认是 0 1 2 3。所以获取里面的元素就跟数组一样了。
所以data["水果"]得到的是data字典中key=“水果"的元素:["苹果","香蕉","梨"]。
var fruits=data["水果"];   fruits就是一个普通的字符串数组。
fruits[0]="苹果"、fruits[1]="香蕉"、fruits[2]="梨"        这样看就清楚了吧

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马