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鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
Jan 24 Javascript
javascript限制用户只能输汉字中文的方法
Nov 20 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
Sep 19 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
May 30 Javascript
JS实现的打字机效果完整实例
Jun 20 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
Jul 07 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
Oct 31 Javascript
select下拉框插件jquery.editable-select详解
Jan 22 Javascript
canvas滤镜效果实现代码
Feb 06 Javascript
Django+vue跨域问题解决的详细步骤
Jan 20 Javascript
解决vue 表格table列求和的问题
Nov 06 Javascript
微信小程序实现轨迹回放的示例代码
Dec 13 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
乱谈我对耳机、音箱的感受
2021/03/02 无线电
优化PHP代码技巧的小结
2013/06/02 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
PHP闭包定义与使用简单示例
2018/04/13 PHP
PHP实现生成数据字典功能示例
2018/05/24 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
JavaScript 捕获窗口关闭事件
2009/07/26 Javascript
javascript动态添加表格数据行(ASP后台数据库保存例子)
2010/05/08 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
用node和express连接mysql实现登录注册的实现代码
2017/07/05 Javascript
详解使用Node.js 将txt文件转为Excel文件
2017/07/05 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
Vue瀑布流插件的使用示例
2018/09/19 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
js实现碰撞检测
2021/01/29 Javascript
[01:08]2014DOTA2展望TI 剑指西雅图LGD战队专访
2014/06/30 DOTA
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
python解析含有重复key的json方法
2019/01/22 Python
简单的项目建议书模板
2014/03/12 职场文书
人力资源管理专业求职信
2014/07/23 职场文书
置业顾问岗位职责
2015/02/09 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
运动员加油词
2015/07/18 职场文书