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 相关文章推荐
学习ExtJS Column布局
Oct 08 Javascript
利用javascript的面向对象的特性实现限制试用期
Aug 04 Javascript
Js表格万条数据瞬间加载实现代码
Feb 20 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
Jun 05 Javascript
javascript自定义in_array()函数实现方法
Aug 03 Javascript
jquery密码强度校验
Dec 02 Javascript
简单实现AngularJS轮播图效果
Apr 10 Javascript
Angular中实现树形结构视图实例代码
May 05 Javascript
Angular 表单控件示例代码
Jun 26 Javascript
layui框架中layer父子页面交互的方法分析
Nov 15 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
Dec 06 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
Apr 26 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
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
2011/11/25 PHP
PHP实现把数字ID转字母ID
2013/08/12 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
thinkPHP订单数字提醒功能的实现方法
2016/12/01 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
2017/03/15 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
用cssText批量修改样式
2009/08/29 Javascript
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
JS中Iframe之间传值及子页面与父页面应用
2013/03/11 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
javascript继承机制实例详解
2014/11/20 Javascript
2种jQuery 实现刮刮卡效果
2015/02/01 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
2015/06/10 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
2016/12/08 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
2017/01/06 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
JavaScript设计模式之单例模式原理与用法实例分析
2018/07/26 Javascript
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
python操作xml文件示例
2014/04/07 Python
python处理图片之PIL模块简单使用方法
2015/05/11 Python
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
python实现TF-IDF算法解析
2018/01/02 Python
python 中的list和array的不同之处及转换问题
2018/03/13 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
儿媳婚宴答谢词
2014/01/14 职场文书
医药营销个人求职信范文
2014/02/07 职场文书
服务标语口号
2014/07/01 职场文书
幼儿园大班教学反思
2016/03/02 职场文书
Mybatis 一级缓存和二级缓存原理区别
2022/09/23 Java/Android