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 相关文章推荐
JavaScript版代码高亮
Jun 26 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
Dec 27 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
Mar 03 Javascript
express文件上传中间件Multer详解
Oct 24 Javascript
JS实现探测网站链接的方法【测试可用】
Nov 08 Javascript
基本DOM节点操作
Jan 17 Javascript
js实现鼠标移动到图片产生遮罩效果
Oct 21 Javascript
Vue.js 实现数据展示全部和收起功能
Sep 05 Javascript
vue使用pdfjs显示PDF可复制的实现方法
Dec 14 Javascript
详解新手使用vue-router传参时注意事项
Jun 06 Javascript
JS面试题中深拷贝的实现讲解
May 07 Javascript
VUE 单页面使用 echart 窗口变化时的用法
Jul 30 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 simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
php代码运行时间查看类代码分享
2011/08/06 PHP
深入PHP变量存储的详解
2013/06/13 PHP
PHP文件缓存内容保存格式实例分析
2014/08/20 PHP
微信公众平台开发实现2048游戏的方法
2015/04/15 PHP
JS 强制设为首页的代码
2009/01/31 Javascript
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
JS解析XML实例分析
2015/01/30 Javascript
js光标定位文本框回车表单提交问题的解决方法
2015/05/11 Javascript
JavaScript实现数组降维详解
2017/01/05 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
2017/09/04 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
Express下采用bcryptjs进行密码加密的方法
2018/02/07 Javascript
JS实现百度网盘任意文件强制下载功能
2018/08/31 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
Python使用turtule画五角星的方法
2015/07/09 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
Python实现学校管理系统
2018/01/11 Python
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
Python实现爬取马云的微博功能示例
2019/02/16 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
Python中面向对象你应该知道的一下知识
2019/07/10 Python
Python timeit模块原理及使用方法
2020/10/10 Python
手摸手教你用canvas实现给图片添加平铺水印的实现
2019/08/20 HTML / CSS
必须要使用游标的SQL语句有那些
2012/05/07 面试题
求职简历自我评价2015
2015/03/10 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers