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 相关文章推荐
用document.documentElement取代document.body的原因分析
Nov 12 Javascript
onclick与listeners的执行先后问题详细解剖
Jan 07 Javascript
jquery中ready()函数执行的时机和window的load事件比较
Jun 22 Javascript
移动手机APP手指滑动切换图片特效附源码下载
Nov 30 Javascript
js实现兼容IE、Firefox的图片缩放代码
Dec 08 Javascript
JavaScript设计模式经典之工厂模式
Feb 24 Javascript
用自定义图片代替原生checkbox实现全选,删除以及提交的方法
Oct 18 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
Jul 05 Javascript
vue左右侧联动滚动的实现代码
Jun 06 Javascript
Vue中使用sass实现换肤功能
Sep 07 Javascript
详解vue-video-player使用心得(兼容m3u8)
Aug 23 Javascript
分享一个vue实现的记事本功能案例
Apr 11 Vue.js
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&amp;mysql(一)
2006/10/09 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
php进行md5加密简单实例方法
2019/09/19 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
uploadify 3.0 详细使用说明
2012/06/18 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
TypeScript具有的几个不同特质
2015/04/07 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
jQuery Select下拉框操作小结(推荐)
2016/07/22 Javascript
BootStrap中Table分页插件使用详解
2016/10/09 Javascript
微信小程序 图片绝对定位(背景图片)
2017/04/05 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
JavaScript实现全选取消效果
2017/12/14 Javascript
nodejs读取并去重excel文件
2018/04/22 NodeJs
JavaScript中filter的用法实例分析
2019/02/27 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
2019/03/16 jQuery
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
python树莓派红外反射传感器
2019/01/21 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
外贸业务员求职自荐信分享
2013/09/21 职场文书
4s客服专员岗位职责
2013/12/01 职场文书
《鞋匠的儿子》教学反思
2014/03/02 职场文书
研究生求职自荐书
2014/06/23 职场文书
2014年公路养护工作总结
2014/12/04 职场文书
教师节联欢会主持词
2015/07/04 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
python之基数排序的实现
2021/07/26 Python