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提交并解析后台返回的XML的代码
Nov 03 Javascript
javascript学习笔记(十九) 节点的操作实现代码
Jun 20 Javascript
JavaScript中的object转换成number或string规则介绍
Dec 31 Javascript
Javascript字符串拼接小技巧(推荐)
Jun 02 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
Aug 05 Javascript
node.js入门学习之url模块
Feb 25 Javascript
JavaScript运动框架 多值运动(四)
May 18 Javascript
基于Vue实现后台系统权限控制的示例代码
Aug 29 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
Jun 10 Javascript
浅谈js数组splice删除某个元素爬坑
Oct 14 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
Nov 20 Javascript
三种方式清除vue路由跳转router-link的历史记录
Apr 10 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
xajax写的留言本
2006/11/25 PHP
php中的一个中文字符串截取函数
2007/02/14 PHP
坏狼的PHP学习教程之第2天
2008/06/15 PHP
php中禁止单个IP与ip段访问的代码小结
2012/07/04 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
2014/10/15 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
2014/06/19 Javascript
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
2015/07/27 Javascript
Node.js中.pfx后缀文件的处理方法
2017/03/10 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
微信小程序提交form操作示例
2018/12/30 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
微信小程序自定义联系人弹窗
2020/05/26 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
Python实现的随机森林算法与简单总结
2018/01/30 Python
Django1.9 加载通过ImageField上传的图片方法
2018/05/25 Python
判断python对象是否可调用的三种方式及其区别详解
2019/01/31 Python
python中get和post有什么区别
2020/06/19 Python
python自动生成sql语句的脚本
2021/02/24 Python
python实现简单文件读写函数
2021/02/25 Python
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
架构师岗位职责
2013/11/18 职场文书
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
群众路线教育实践活动民主生活会个人检查对照思想汇报
2014/10/04 职场文书
2016党校培训心得体会
2016/01/07 职场文书
Python基础之Socket通信原理
2021/04/22 Python