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 相关文章推荐
限制复选框的最大可选数
Jul 01 Javascript
服务器安全设置的几个注册表设置
Jul 28 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
Feb 27 Javascript
javascript跨域原因以及解决方案分享
Apr 08 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
Oct 30 Javascript
Vue实现购物车场景下的应用
Nov 27 Javascript
JavaScript数据结构之单链表和循环链表
Nov 28 Javascript
vue监听键盘事件的快捷方法【推荐】
Jul 11 Javascript
Echarts动态加载多条折线图的实现代码
May 24 Javascript
vue读取本地的excel文件并显示在网页上方法示例
May 29 Javascript
微信小程序request请求封装,验签代码实例
Dec 04 Javascript
JS面向对象编程——ES6 中class的继承用法详解
Mar 03 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 MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
php trim 去除空字符的定义与语法介绍
2010/05/31 PHP
比较好用的PHP防注入漏洞过滤函数代码
2012/04/11 PHP
深入PHP获取随机数字和字母的方法详解
2013/06/06 PHP
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
2015/12/31 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
2017/01/20 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
js仿微信抢红包功能
2020/09/25 Javascript
基于jQuery实现定位导航位置效果
2017/11/15 jQuery
微信小程序实现菜单左右联动
2020/05/19 Javascript
python pdb调试方法分享
2014/01/21 Python
python计算一个序列的平均值的方法
2015/07/11 Python
Python调用C# Com dll组件实战教程
2017/10/12 Python
numpy.random.seed()的使用实例解析
2018/02/03 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
python类的实例化问题解决
2019/08/31 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
2020/01/16 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
一站式跨境收款解决方案:Payoneer(派安盈)
2018/09/06 全球购物
主键(Primary Key)约束和唯一性(UNIQUE)约束的区别
2013/05/29 面试题
领导的自我鉴定
2013/12/28 职场文书
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
致标枪运动员加油稿
2014/02/15 职场文书
人事专员职责
2014/02/22 职场文书
三峡大坝导游词
2015/01/31 职场文书
武夷山导游词
2015/02/03 职场文书
2015年幼儿园班务工作总结
2015/05/12 职场文书
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript
MySQL基于索引的压力测试的实现
2021/11/07 MySQL
索尼ICF-5900W收音机测评
2022/04/24 无线电
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技