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 无限级 Select效果实现代码(json格式)
Aug 30 Javascript
Javascript玩转继承(二)
May 08 Javascript
jquery插件NProgress.js制作网页加载进度条
Jun 05 Javascript
jQuery寻找n以内完全数的方法
Jun 24 Javascript
Bootstrap 源代码分析(未完待续)
Aug 17 Javascript
js插件Jcrop自定义截取图片功能
Oct 14 Javascript
JavaScript重定向URL参数的两种方法小结
Oct 19 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
Dec 20 Javascript
JSON键值对序列化和反序列化解析
Jan 24 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
Nov 06 Javascript
详解vue-router数据加载与缓存使用总结
Oct 29 Javascript
教你完全理解ReentrantLock重入锁
Jun 03 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
常用PHP框架功能对照表
2014/10/23 PHP
浅谈json_encode用法
2015/03/05 PHP
详解PHP的Yii框架中日志的相关配置及使用
2015/12/08 PHP
php设计模式之委托模式
2016/02/13 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
2016/10/25 PHP
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
javascript 自动填写表单的实现方法
2010/04/09 Javascript
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
奉献给JavaScript初学者的编写开发的七个细节
2011/01/11 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
js获取网页高度(详细整理)
2012/12/28 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
2013/02/22 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
xmlplus组件设计系列之列表(4)
2017/04/26 Javascript
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
2018/05/04 Javascript
vue.js 实现点击按钮动态添加li的方法
2018/09/07 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
跟老齐学Python之使用Python查询更新数据库
2014/11/25 Python
django之常用命令详解
2016/06/30 Python
python中的闭包函数
2018/02/09 Python
TensorFlow神经网络优化策略学习
2018/03/09 Python
Numpy 改变数组维度的几种方法小结
2018/08/02 Python
pygame游戏之旅 载入小车图片、更新窗口
2018/11/20 Python
PyTorch 1.0 正式版已经发布了
2018/12/13 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2019/01/17 Python
pandas分区间,算频率的实例
2019/07/04 Python
代码实例讲解python3的编码问题
2019/07/08 Python
用python计算文件的MD5值
2020/12/23 Python
哥德堡通行证:Gothenburg Pass
2019/12/09 全球购物
政风行风自查自纠报告
2014/10/21 职场文书
个人欠条范本
2015/07/03 职场文书
2015上半年个人工作总结
2015/07/27 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL