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字符编码函数区别分析
Jun 05 Javascript
让innerText在firefox火狐和IE浏览器都能用的写法
May 14 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
Oct 23 Javascript
简单的两种Extjs formpanel加载数据的方式
Nov 09 Javascript
JQuery中$(document)是什么意思有什么作用
Jul 21 Javascript
使用不同的方法结合/合并两个JS数组
Sep 18 Javascript
详解JavaScript中localStorage使用要点
Jan 13 Javascript
移动端基础事件总结与应用
Jan 12 Javascript
js实现截图保存图片功能的代码示例
Feb 16 Javascript
AngularJS表单提交实例详解
Feb 18 Javascript
Node.js+Express+MySql实现用户登录注册功能
Jul 10 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
Jul 22 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
FCKeditor添加自定义按钮
2008/03/27 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
2014/12/16 PHP
PHP面相对象中的重载与重写
2017/02/13 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
document.createElement()用法及注意事项(ff下不兼容)
2013/03/13 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
js中遍历对象的属性和值的方法
2016/07/27 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
vue中,在本地缓存中读写数据的方法
2018/09/21 Javascript
jquery中为什么能用$操作
2019/06/18 jQuery
微信小程序 扭蛋抽奖机css3动画实现详解
2019/07/19 Javascript
详解Vue中的MVVM原理和实现方法
2020/07/15 Javascript
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
numpy排序与集合运算用法示例
2017/12/15 Python
python+selenium实现163邮箱自动登陆的方法
2017/12/31 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
2018/06/13 Python
Flask框架Jinjia模板常用语法总结
2018/07/19 Python
Python使用scipy模块实现一维卷积运算示例
2019/09/05 Python
python实现的汉诺塔算法示例
2019/10/23 Python
Python3直接爬取图片URL并保存示例
2019/12/18 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
python爬虫使用requests发送post请求示例详解
2020/08/05 Python
美国最大的在线水培用品商店:GrowersHouse.com
2018/08/14 全球购物
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
5s推行计划书
2014/05/06 职场文书
煤矿安全承诺书
2014/05/22 职场文书
监督检查工作方案
2014/05/28 职场文书
工业设计专业自荐书
2014/06/05 职场文书
工程安全生产协议书
2014/11/21 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
python 中[0]*2与0*2的区别说明
2021/05/10 Python
css3属性选择器 “~”(波浪号) “,”(逗号) “+”(加号)和 “>”(大于号)
2022/04/19 HTML / CSS