`
piperzero
  • 浏览: 3470711 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

JavaScript实现多维数组

 
阅读更多

在C#里,定义多维数组,可以通过这样简单的代码实现:

int[,]myArray=new int[4,5];


JavaScript中不能通过直接定义实现多维数组,那么该怎么实现呢?

首先定义一维数组:

var myArray=new Array();

然后再将一维数组的成员定义成数组(之所以可以进行再定义,因为JavaScript是弱类型):

myArray[0]=new Array();

到此为止,就定义了一个第一个索引为0的二维数组,如果想使用第一个索引为1的二维数组,在使用前仍需要定义下:

myArray[1]=new Array();


下面是一个JavaScript多维数组应用的例子,实现的是利用多维数组存储选择题的题目和答案:

<script type="text/javascript">
        //判读答案是否正确
        function answerCorrect(questionNumber, answer) {
            var correct = false;
            if (answer == answer[questionNumber])
                correct = true;

            return correct;
        }

        //定义问题数组和答案数组,用以存储题目和选项
        var questions = new Array();
        var answers = new Array();

        //定义问题1,将索引为0的成员定义成二维数组
        questions[0] = new Array();

        //题目,定义二维数组成员
        questions[0][0] = "the Beatles were:";
        //答案
        questions[0][1] = "A Sixties rock group from Liverpool";
        questions[0][2] = "Four musically gifted insected";
        questions[0][3] = "German Cars";
        questions[0][4] = "I don't know";

        //问题1的答案
        answers[0] = "A"

        //问题2
        //定义问题2
        questions[1] = new Array();
        questions[1][0] = "Homer Simpon's favorite food is:";
        questions[1][1] = "Fresd slead";
        questions[1][2] = "Doughnuts";
        questions[1][3] = "sea food";
        questions[1][4] = "apples";

        //问题2的答案
        answers[1] = "B";

        //提示初始化完毕
        alert("Array Initiallized");

</script>


PS:最近在学习JavaScript的过程中,经常使用记事本写程序,然后改成.htm格式运行,这效率不如在VS里或是DreamWeaver里高,主要是没有智能提示和高亮显示。但可以提醒自己注意每个小细节,比如JavaScript大小写敏感,如何写Html标记等等,呵呵。

分享到:
评论

相关推荐

    JavaScript实现多维数组的方法

    主要介绍了JavaScript实现多维数组的方法,有需要的朋友可以参考一下

    模块化的JavaScript多维数组

    模块化的JavaScript多维数组

    多维数组和对象-深去重和深拷贝.js

    对多维数组,对象,进行去重,相同的值只保留一个,常见的new Set()和filter,只能去重一维数组,并不能进行深层的去重,逻辑:判断是否为对象,为对象判断是否为数组或是真的对象,递归一直筛选为值,判断首次...

    Js数组排序函数sort()介绍

    JavaScript实现多维数组、对象数组排序,其实用的就是原生的sort()方法,用于对数组的元素进行排序。 sort() 方法用于对数组的元素进行排序。语法如下: arrayObject.sort(sortby) 返回值为对数组的引用。请注意,...

    js 实现 JavaScript遍历数组

    js 实现 JavaScript遍历数组! 值得下载看看!资源免费,大家分享!!

    JavaScript多维数组库Vectorious.zip

    Vectorious 是一个 JavaScript 库用来操作 N 维数组和向量。支持 Node.js 和浏览器。示例代码:var vectorious = require('vectorious'); var vector,  matrix; vector = new vectorious.Vector(); // {...

    JS实现遍历不规则多维数组的方法

    主要介绍了JS实现遍历不规则多维数组的方法,涉及javascript数组递归遍历相关实现与使用技巧,需要的朋友可以参考下

    JavaScript jQuery 中定义数组与操作及jquery数组操作

    Javascript不支持多维数组,但是因为数组里面可以包含对象(数组也是一个对象),所以数组可以通过相互嵌套实现类似多维数组的功能 1.1 定义数组 声明有10个元素的数组 复制代码 代码如下: var a = new Array(10); ...

    JavaScript中如何对多维数组(矩阵)去重的实现

    主要介绍了JavaScript中如何对多维数组(矩阵)去重的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    js代码-数组拍平:将多维数组转化为一维

    js代码-数组拍平:将多维数组转化为一维

    JavaScript 动态网页实例 - 数组.rar

    数组包含(或者存储)了一定编码的数据段。每个编码的数据段都称为该数组的一个元素,每个元素的编码称为该元素的下标。...本章首先介绍数组的定义与赋值,然后介绍对数组元素的操作,最后给出一个实现多维数组的示例。

    ndarray:javascript中的多维数组

    数组javascript中的多维数组安装 npm install tiny-ndarray要求 var NDArray = require('tiny-ndarray');用法 // Create your array by passing in the size of each dimension// Here we're creating a 3D array of...

    Flatten-Arrays:如何在JavaScript中展平多维数组

    展平数组如何在JavaScript中展平多维数组指示该文件包含使用JavaScript的“平化”多维数组的多种方法。

    Array.each:数组原型的拓展,遍历多维数组

    Array.each数组原型的拓展,遍历多维数组API详见Array.each.html

    Javascript 数组排序详解

    JavaScript实现多维数组、对象数组排序,其实用的就是原生的sort()方法,用于对数组的元素进行排序。今天我们就来详细探讨下sort()方法

    JS深入学习之数组对象排序操作示例

    JavaScript实现多维数组、对象数组排序,其实用的就是原生的sort()方法,用于对数组的元素进行排序。 sort() 方法用于对数组的元素进行排序。语法如下: arrayObject.sort(sortby) 返回值为对数组的引用。请注意,...

    JavaScript实现数组降维详解

    大家都知道将多维数组(尤其是二维数组)转化为一维数组是业务开发中的常用逻辑,除了使用朴素的循环转换以外,我们还可以利用Javascript的语言特性和数据结构的思想实现更为简洁优雅的转换。下面跟着小编一起来学习...

    JavaScript实现一维数组转化为二维数组

    下面小编就为大家分享一篇JavaScript实现一维数组转化为二维数组,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

Global site tag (gtag.js) - Google Analytics