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 面向对象技术基础教程
Mar 03 Javascript
jQuery技巧总结
Jan 01 Javascript
Javascript面向对象编程(三) 非构造函数的继承
Aug 28 Javascript
jQuery数据类型小结(14个)
Jan 08 Javascript
实例讲解JavaScript中的this指向错误解决方法
Jun 13 Javascript
微信小程序 网络API发起请求详解
Nov 09 Javascript
Vue+Element使用富文本编辑器的示例代码
Aug 14 Javascript
详解A标签中href=&quot;&quot;的几种用法
Aug 20 Javascript
微信小程序拍照和摄像功能实现方法示例
Feb 01 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
Dec 07 Javascript
javascript运行机制之执行顺序理解
Aug 03 Javascript
vue大型项目之分模块运行/打包的实现
Sep 21 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
ip签名探针
2006/10/09 PHP
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
php截取指定2个字符之间字符串的方法
2015/04/15 PHP
PHP反射API示例分享
2016/10/08 PHP
Yii2结合Workerman的websocket示例详解
2018/09/10 PHP
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
2011/11/14 Javascript
基于jQuery选择器的整理集合
2013/04/26 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
Jquery 数组操作大全个人总结
2013/11/13 Javascript
jquery根据锚点offset值实现动画切换
2014/09/11 Javascript
jQuery中:animated选择器用法实例
2014/12/29 Javascript
JavaScript父子窗体间的调用方法
2015/03/31 Javascript
jquery采用oop模式class类的使用示例
2016/01/22 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
babel基本使用详解
2017/02/17 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
2017/10/26 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
uni-app实现点赞评论功能
2019/11/25 Javascript
jQuery 添加元素和删除元素的方法
2020/07/15 jQuery
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
NestJs使用Mongoose对MongoDB操作的方法
2021/02/22 Javascript
介绍Python中内置的itertools模块
2015/04/29 Python
Django的URLconf中使用缺省视图参数的方法
2015/07/18 Python
Python使用内置json模块解析json格式数据的方法
2017/07/20 Python
python用plt画图时,cmp设置方法
2018/12/13 Python
opencv+python实现均值滤波
2020/02/19 Python
Python pip 常用命令汇总
2020/10/19 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
ktv收银员岗位职责
2013/12/16 职场文书
小组合作学习反思
2014/02/18 职场文书
网络营销策划方案
2014/06/04 职场文书
2014年化验员工作总结
2014/11/18 职场文书
2015年驾驶员工作总结
2015/04/29 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
MYSQL如何查看进程和kill进程
2022/03/13 MySQL