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 相关文章推荐
基于jquery的合并table相同单元格的插件(精简版)
Apr 05 Javascript
js实现DOM走马灯特效的方法
Jan 21 Javascript
JavaScript 随机验证码的生成实例代码
Sep 22 Javascript
js拖拽功能实现代码解析
Nov 28 Javascript
利用浮层使select不可选的实现方法
Dec 03 Javascript
微信小程序 wx.request方法的异步封装实例详解
May 18 Javascript
vue 详情跳转至列表页实现列表页缓存
Mar 27 Javascript
JS实现提示框跟随鼠标移动
Aug 27 Javascript
layer弹出层显示在top顶层的方法
Sep 11 Javascript
vue实现倒计时获取验证码效果
Apr 17 Javascript
element-ui中按需引入的实现
Dec 25 Javascript
js实现右键弹出自定义菜单
Sep 08 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函数method_exists()与is_callable()的区别
2013/06/21 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
javascript处理table表格的代码
2010/12/06 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
2014/01/06 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
javascript实现二级级联菜单的简单制作
2015/11/19 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
浅谈Angular HttpClient简单入门
2018/05/04 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
如何通过JS实现日历简单算法
2020/10/14 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
python爬虫框架scrapy实现模拟登录操作示例
2018/08/02 Python
Python Numpy:找到list中的np.nan值方法
2018/10/30 Python
python实现自动解数独小程序
2019/01/21 Python
一步步教你用python的scrapy编写一个爬虫
2019/04/17 Python
python接口自动化框架实战
2020/12/23 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
三年大学生活自我鉴定
2014/01/21 职场文书
大四自我鉴定
2014/02/08 职场文书
安全宣传标语
2014/06/10 职场文书
印刷技术专业自荐信
2014/09/18 职场文书
单位授权委托书范本
2014/09/26 职场文书
自主招生推荐信格式模板
2015/03/24 职场文书
个人廉政承诺书
2015/04/28 职场文书
毕业班班主任工作总结2015
2015/07/23 职场文书