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 DataTable删除行后的页面更新利用Ajax解决
May 17 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
Oct 18 Javascript
当json键为数字时的取值方法解析
Nov 15 Javascript
JS实现窗口加载时模拟鼠标移动的方法
Jun 03 Javascript
Node.js使用NodeMailer发送邮件实例代码
Mar 06 Javascript
JS+canvas绘制的动态机械表动画效果
Sep 12 Javascript
微信小程序文章详情页面实现代码
Sep 10 Javascript
vue基于两个计算属性实现选中和全选功能示例
Feb 08 Javascript
详解小程序之简单登录注册表单验证
May 13 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
Jan 21 Javascript
JavaScript单线程和任务队列原理解析
Feb 04 Javascript
微信小程序拖拽排序列表的示例代码
Jul 08 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邮件专题
2006/10/09 PHP
php 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
CI框架中site_url()和base_url()的区别
2015/01/07 PHP
php获取文件类型和文件信息的方法
2015/07/10 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
jQuery实现动画效果的简单实例
2014/01/27 Javascript
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
2014/09/26 NodeJs
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
JS函数内部属性之arguments和this实例解析
2018/10/07 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
2020/09/02 Javascript
[27:28]Ti4 冒泡赛第二天 iG vs NEWBEE 1
2014/07/15 DOTA
Python中函数的参数传递与可变长参数介绍
2015/06/30 Python
python实现斐波那契数列的方法示例
2017/01/12 Python
老生常谈进程线程协程那些事儿
2017/07/24 Python
python和ruby,我选谁?
2017/09/13 Python
pycharm 解除默认unittest模式的方法
2018/11/30 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
2021/02/24 Python
联想中国官方商城:Lenovo China
2017/10/18 全球购物
时尚圣经:The Fashion Bible
2019/03/03 全球购物
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
学院领导推荐信
2013/10/30 职场文书
项目资料员岗位职责
2013/12/10 职场文书
手机银行营销方案
2014/03/14 职场文书
森林防火标语
2014/06/23 职场文书
平面设计师岗位职责
2014/09/18 职场文书
社区义诊通知
2015/04/24 职场文书
PL350与SW11的比较
2021/04/22 无线电
正确使用MySQL update语句
2021/05/26 MySQL
Mysql中where与on的区别及何时使用详析
2021/08/04 MySQL
用Python生成会跳舞的美女
2022/01/18 Python
python热力图实现的完整实例
2022/06/25 Python