js处理自己不能定义二维数组的方法详解


Posted in Javascript onMarch 03, 2014
var a= new Array(new Array(1,2),new Array('b','c')); 
document.write(a[1][1]); 
说白了,就是利用for循环定义二维数组! 
?
<script language="javascript" type="text/javascript"> 
    function Array_2(nRow,nColumn){ 
        var array1=new Array(); //定义一维数组 
        for(i=0;i<nRow;i++){ 
                       //将每一个子元素又定义为数组 
            array1[i]=new Array();  
//---------------------------------------- 



 for(n=0;n<nColumn;n++){ 
                array1[i][n] = ''; //此时aa[i][n]可以看作是一个二级数组 
            } 
//-------------------------------------- 



 } 
        return array1; 
    } 
    var array_2= Array_2(3,2); 
    array_2[0][1] = 1; 
    array_2[0][2] = 2; 
    array_2[1][1] = 3; 
    array_2[1][2] = 4; 
    document.write(array_2[1][2]); 
</script>

//虚线部分还可以采用js Array内置对象的push()方法来实现,因为arr1.push(arr2)时候,将会把整个数组arr2做为一个元素添加到arr1数组中,所以虚线中的for循环完全可以用下面这条语句替换掉:array1[i].push(new Array(nColumn));  

今天还发现,还可以这样定义也可以做成二维数组;

var a= new Array(new Array(1,2),new Array('b','c'));
document.write(a[1][1]);

ps:注意区分push和concat的区别!

push 方法将以新元素出现的顺序添加这些元素。如果参数之一为数组,那么该数组将作为单个元素添加到数组中。如果要合并两个或多个数组中的元素,请使用 concat 方法。

concat 方法返回一个 Array 对象,其中包含了 array1 和提供的任意其他项目的连接。要加的项目(item1 … itemN)会按照从左到右的顺序添加到数组。如果某一项为数组,那么添加其内容到 array1 的末尾。如果该项目不是数组,就将其作为单个的数组元素添加到数组的末尾。

很好嘛!!!

Javascript 相关文章推荐
使用jquery实现简单的ajax
Jul 08 Javascript
在js文件中如何获取basePath处理js路径问题
Jul 10 Javascript
js 剪切板应用clipboardData详细解析
Dec 17 Javascript
深入探讨javascript中的数据类型
Mar 04 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
Apr 03 Javascript
JavaScript实现的简单拖拽效果
Jun 01 Javascript
JavaScript中几种排序算法的简单实现
Jul 29 Javascript
JavaScript队列、优先队列与循环队列
Nov 14 Javascript
javascript动画之磁性吸附效果篇
Dec 09 Javascript
Angular企业级开发——MVC之控制器详解
Feb 20 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
Aug 06 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
Oct 28 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
Mar 03 #Javascript
JS中的log对象获取以及debug的写法介绍
Mar 03 #Javascript
SeaJS入门教程系列之完整示例(三)
Mar 03 #Javascript
jquery实现点击弹出层效果的简单实例
Mar 03 #Javascript
jquery实现弹出层完美居中效果
Mar 03 #Javascript
jquery实现弹出层遮罩效果的简单实例
Mar 03 #Javascript
SeaJS入门教程系列之使用SeaJS(二)
Mar 03 #Javascript
You might like
PHP 和 COM
2006/10/09 PHP
动态新闻发布的实现及其技巧
2006/10/09 PHP
php扩展ZF――Validate扩展
2008/01/10 PHP
php5 mysql分页实例代码
2008/04/10 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
2014/05/04 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
JavaScript中获取纯正的undefined的方法
2016/03/06 Javascript
Vue2.0+ElementUI实现表格翻页的实例
2017/10/23 Javascript
vue生命周期实例小结
2018/08/15 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
2018/10/23 Javascript
小程序实现五星点评效果
2018/11/03 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
微信小程序实现星级评价效果
2018/12/28 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
2020/07/26 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
python 异常处理总结
2016/10/18 Python
Python+Wordpress制作小说站
2017/04/14 Python
详解python中asyncio模块
2018/03/03 Python
python得到单词模式的示例
2018/10/15 Python
Python面向对象程序设计构造函数和析构函数用法分析
2019/04/12 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
Python facenet进行人脸识别测试过程解析
2019/08/16 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
运行时异常与一般异常有何异同?
2014/01/05 面试题
军校本科大学生自我评价
2014/01/14 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
县政府办公室领导班子个人对照检查材料
2014/09/16 职场文书
车辆年审委托书范本
2014/09/18 职场文书
职工年度考核评语
2014/12/31 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python