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 相关文章推荐
JS trim去空格的最佳实践
Oct 30 Javascript
调试Javascript代码(浏览器F12及VS中debugger关键字)
Jan 25 Javascript
详解AngularJS控制器的使用
Mar 09 Javascript
Javascript数组中push方法用法分析
Oct 31 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
Apr 18 Javascript
ionic开发中点击input时键盘自动弹出
Dec 23 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
Mar 30 Javascript
简述JS浏览器的三种弹窗
Jul 15 Javascript
js+html5实现手机九宫格密码解锁功能
Jul 30 Javascript
vue-cli3跨域配置的简单方法
Sep 06 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
Sep 12 Javascript
Element PageHeader页头的使用方法
Jul 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
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
php GD绘制24小时柱状图
2008/06/28 PHP
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
PHP响应post请求上传文件的方法
2015/12/17 PHP
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
js静态作用域的功能。
2006/12/25 Javascript
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
instanceof和typeof运算符的区别详解
2014/01/06 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
jQuery获取样式中颜色值的方法
2015/01/29 Javascript
jquery实现先淡出再折叠收起的动画效果
2015/08/07 Javascript
JavaScript截取、切割字符串的技巧
2016/01/07 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
关于input全选反选恶心的异常情况
2016/07/24 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
2016/10/14 Javascript
react-redux中connect()方法详细解析
2017/05/27 Javascript
快速解决brew安装特定版本flow的问题
2018/05/17 Javascript
vue 自定义右键样式的实例代码
2019/11/06 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
详解Python中的type()方法的使用
2015/05/21 Python
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
python解决网站的反爬虫策略总结
2016/10/26 Python
Python探索之创建二叉树
2017/10/25 Python
wxPython的安装图文教程(Windows)
2017/12/28 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
Python(PyS60)实现简单语音整点报时
2019/11/18 Python
python中文分词库jieba使用方法详解
2020/02/11 Python
django教程如何自学
2020/07/31 Python
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
机械制造毕业生求职信
2014/03/03 职场文书
公司新年寄语
2014/04/04 职场文书
纪检监察建议书
2014/05/19 职场文书
物业管理专业求职信
2014/06/11 职场文书
小学生通知书评语
2014/12/31 职场文书
敬老院义诊活动总结
2015/05/07 职场文书