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 autocomplete自动完成插件的的使用方法
Aug 07 Javascript
一个JavaScript的求爱小特效
May 09 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
Mar 02 Javascript
jQuery Ajax 全局调用封装实例代码详解
Jun 02 Javascript
如何提高Dom访问速度
Jan 05 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
Jul 04 Javascript
JavaScript判断日期时间差的实例代码
Mar 01 Javascript
vue实现双向绑定和依赖收集遇到的坑
Nov 29 Javascript
node错误处理与日志记录的实现
Dec 24 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
Jan 27 Javascript
前端Vue项目详解--初始化及导航栏
Jun 24 Javascript
关于React Native使用axios进行网络请求的方法
Aug 02 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操作Redis常用技巧总结
2018/04/24 PHP
JS继承 笔记
2011/07/13 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
gridpanel动态加载数据的实例代码
2013/07/18 Javascript
JavaScript中的prototype和constructor简明总结
2014/04/05 Javascript
javascript读写json示例
2014/04/11 Javascript
jquery实现搜索框常见效果的方法
2015/01/22 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
jQuery实现伪分页的方法分享
2016/02/17 Javascript
老生常谈js动态添加事件--- 事件委托
2016/07/19 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
JS实现的简单拖拽功能示例
2017/03/13 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
简单实现js鼠标跟随效果
2020/08/02 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
2019/04/28 Javascript
VueCli3.0中集成MockApi的方法示例
2019/07/05 Javascript
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
详解Python map函数及Python map()函数的用法
2017/11/16 Python
python2.7读取文件夹下所有文件名称及内容的方法
2018/02/24 Python
Python numpy中矩阵的基本用法汇总
2019/02/12 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
基于python实现百度语音识别和图灵对话
2020/11/02 Python
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
彪马香港官方网上商店:PUMA香港
2020/12/06 全球购物
XML文档面试题
2015/08/05 面试题
公司管理建议书范文
2014/03/12 职场文书
副科级后备干部考察材料
2014/05/15 职场文书
2014年导购员工作总结
2014/11/18 职场文书
话题作文之关于呼唤
2019/11/29 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL
Win11 PC上的Outlook搜索错误怎么办?
2022/07/15 数码科技