用类来实现二维数组

提示:您可以先修改部分代码再运行

<script language="JavaScript">
<!--
//今天突然想用关联数组来实现一个功能,所以研究了下,感觉蛮有意思的,发上来给大家分享下,呵呵。

//定义二维数组A
function A(){};

//定义A中的行b和c两行
A.b = function (){};
A.c = function (){};

//为每行添加列数据,这个示例只是一列
A.b.z = '1111';
A.c.z = '2222';

//测试方法
function test(){
  var i;
  for (i in A){
    alert(A[i]['z']);//注意,在for ... in语句中,获得的i是字符串,而不是该属性原来的数据类型。
  }
}

//显示
test();

/*
上面演示了一个用类实现的二维数组,其和真正数组的最大区别就在于,他不是用数字下标来定位行、列,而是用字符串。在某些情况下会非常好用,呵呵。
这是一个真正的二维关联数组,当然还可以扩展到3、4或更高。
至于能在什么地方用,就看大家自己的创意罗 ^_^
*/
//-->
</script>

提示:您可以先修改部分代码再运行

时间: 2024-10-05 15:57:22

用类来实现二维数组的相关文章

C++第9周项目5 - -二维数组类Douary

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8841620 [项目5(选做)-二维数组类Douary]建立一个二维数组类Douary,使该类中有以下数据成员.成员函数及友员函数,完成矩阵的输入.输出.加.减.相等判断等操作. class Douary { public: Douary(int m, int

在myeclipse中,求java按最短距离的系统聚类法,将一个二维数组按行分成3类的代码,急用!

问题描述 将二维数组的每一行作为一个样本,想将这些样本分为3类.在matlab中可以很方便的用pdist.linkage.cluster函数实现,但是用java小弟编了很长时间一直没有实现,恳请哪位高手告知一下小弟,邮箱xiaoxiaobadi@163.com,急用!万分感谢!

java-Java int二维数组值的变化

问题描述 Java int二维数组值的变化 下面这段程序,为什么再次输出a的值的时候,已经变成了c的值了?有点诡异 public class Test { public final int TYPE_ADD = 1; /** * 矩阵类,实现n阶矩阵的加.乘.转置运算 * * @param args */public static void main(String[] args) { // TODO Auto-generated method stub int[][] a = { { 1 2 }

唉,老有问题,水平太菜,二维数组问题

问题描述 声明了二维数组DimList(,)asstring下面redimList(2,10)引用的时候List(0,)无效List(0,0)貌似有效但是到了ListBox.copyto功能又不行了这句Listbox1.Items.CopyTo(List,0)报错说,List不是一个对象莫非又要我自己循环copy? 解决方案 解决方案二:可能有误解,这个copyto功能,我是想copy到List(0,X)里面去的解决方案三:DimList()asstring'动态数组并不需要预先确定维数下面re

JAVA之旅(三)——数组,堆栈内存结构,静态初始化,遍历,最值,选择/冒泡排序,二维数组,面向对象思想

JAVA之旅(三)--数组,堆栈内存结构,静态初始化,遍历,最值,选择/冒泡排序,二维数组,面向对象思想 我们继续JAVA之旅 一.数组 1.概念 数组就是同一种类型数据的集合,就是一个容器 数组的好处:可以自动给数组中的元素从0开始编号,方便操作这些元素 数组的格式 //公共的 类 类名 public class HelloJJAVA { // 公共的 静态 无返回值 main方法 数组 public static void main(String[] str) { /** * 格式:元素类型

c++-怎么用二维数组储存字符串

问题描述 怎么用二维数组储存字符串 类似于杨辉三角或者是ABCDEF环绕成正方形打印我想看能不能用二维数组控制他们循环打印数字我用二维数组能控制循环,但不知怎么在二维数组里储存字符串,是用数组指针吗?大神们能给个杨辉三角但是数学换成字符串的例子吗?类似图中用二维数组做怎么表示 解决方案 字符串转成二维数组C#二维数组及字符串操作C++ 字符串和二维数组索引 解决方案二: http://blog.csdn.net/qq_27183003/article/details/49699463http:/

Swift游戏开发之俄罗斯方块:No.3 二维数组

数组是一个很有用的数据结构,很多程序都建立在数组之上,我很少看到哪个应用程序不用到数组的. 而我们的俄罗斯方块显然也需要数组,而且是更为特殊的  二维数组. 为什么是二维数组呢?其实我们的整个游戏区域,可以看做是一个二维数组区域,就像这样: 我们的每一个block都占据在这样一个20x10的区域之内,20行,10列的一个200个block的二维数组让我们可以根据(x,y)坐标来确定block的位置,而这些blocks其实就是组成我们的L形,或者Z形 等等不同但我们都熟知的俄罗斯方块: swift

将一个二维数组转换为 hashmap 哈希表

/**  * 将一个二维数组转换为 hashmap  *  * 如果省略 $val 参数,则转换结果每一项为包含该项所有数据的数组.  *  * @param array $arr  * @param string $keyField  * @param string $val  *  * @return array  */ function arrHash(& $arr, $keyField, $val = null) {     $ret = array();     if ($val) {

二维数组问题-怎么用c++写 二维数组 的旋转

问题描述 怎么用c++写 二维数组 的旋转 我是新手 想用c++编写一个可以旋转的二维数组 但不知道怎么写 能不能给我讲一下或者告诉我那些书中可以学习 谢谢 解决方案 http://blog.csdn.net/edcvf3/article/details/7726422http://www.cppblog.com/flyinghearts/archive/2010/12/23/137331.htmlhttp://blog.sina.com.cn/s/blog_4aab244f0100ia08.h