浅谈js多维数组和hash数组定义和使用


Posted in Javascript onJuly 27, 2016

多维数组定义

定义数组数组对象用来在单独的变量名中存储一系列的值。使用关键词 new 来创建数组对象。

一维数组定义

var myArray=new Array('a','b','c'); 或 var myArray = [];

二维数组及多维数组定义

javascript二维数组或多维数组都是通过一维数组来模拟起来.

方法1.

var arr= new Array(['a','b','c'],['d','e','f']);

方法2:

var arr=new  Array(

 new  Array(),  

 new  Array(), 

 new  Array()  

);

数组访问:

arr[行][列];

如: 

arr[0][0]  // a

arr[1][0]  //d     

hash数组定义

JavaScript中的关联数组,关联数组因为有key值的索引,所以在数组查找中比较便利,同时也使得相应的代码算法实现显得更清晰,易读易维护.

var myhash = new Array();

向Hash关联数组添加键值

myhash['new'] = 'newval';

myhash['new2'] = 'newval_2';

访问Hash关联数组

myhash['new']; // 跟上键名就能访问

删除Hash数组已有键值delete myhash['new'];

遍历Hash数组

for(key in myhash){  
console.log(key); //key 获取的是键名  
myhash[key]; // 获取值
}

js数组操作常用方法

toString():把数组转换成一个字符串

toLocaleString():把数组转换成一个字符串

join():把数组转换成一个用符号连接的字符串

shift():将数组头部的一个元素移出

unshift():在数组的头部插入一个元素

pop():从数组尾部删除一个元素

push():把一个元素添加到数组的尾部

concat():给数组添加元素

slice():返回数组的部分

reverse():将数组反向排序

sort():对数组进行排序操作

splice():插入、删除或者替换一个数组元素

以上这篇浅谈js多维数组和hash数组定义和使用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
简明json介绍
Sep 28 Javascript
JavaScript 10件让人费解的事情
Feb 15 Javascript
IE event.srcElement和FF event.target 功能比较
Mar 01 Javascript
JavaScript 弹出窗体点击按钮返回选择数据的实现
Apr 01 Javascript
jquery带下拉菜单和焦点图代码分享
Aug 24 Javascript
javascript实现获取浏览器版本、浏览器类型
Dec 02 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
Jan 18 Javascript
解决option标签selected="selected"属性失效的问题
Nov 06 Javascript
javascript实现扫雷简易版
Aug 18 Javascript
Vue管理系统前端之组件拆分封装详解
Aug 23 Javascript
Vue前端判断数据对象是否为空的实例
Sep 02 Javascript
node.js爬虫框架node-crawler初体验
Oct 29 Javascript
js插件dropload上拉下滑加载数据实例解析
Jul 27 #Javascript
js 定义对象数组(结合)多维数组方法
Jul 27 #Javascript
js创建数组的简单方法
Jul 27 #Javascript
jQuery实现打开页面渐现效果示例
Jul 27 #Javascript
JavaScript中的this使用详解
Jul 27 #Javascript
js删除数组元素、清空数组的简单方法(必看)
Jul 27 #Javascript
javascript简单实现等比例缩小图片的方法
Jul 27 #Javascript
You might like
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
2015/01/22 PHP
PHP实现获取FLV文件的时间
2015/02/10 PHP
php检测文本的编码
2015/07/26 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
2018/06/06 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
javascript radio 联动效果
2009/03/04 Javascript
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
在Ajax中使用Flash实现跨域数据读取的实现方法
2010/12/02 Javascript
nodejs教程 安装express及配置app.js文件的详细步骤
2013/05/11 NodeJs
使用typeof方法判断undefined类型
2014/09/09 Javascript
在Google 地图上实现做的标记相连接
2015/01/05 Javascript
javascript使用avalon绑定实现checkbox全选
2015/05/06 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
2016/05/27 Javascript
jQuery中Find选择器用法示例
2016/09/21 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
Node.js assert断言原理与用法分析
2019/01/04 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
JavaScript封装单向链表的示例代码
2020/09/17 Javascript
Python实现对excel文件列表值进行统计的方法
2015/07/25 Python
Python制作简单的网页爬虫
2015/11/22 Python
python 生成器生成杨辉三角的方法(必看)
2017/04/10 Python
高质量Python代码编写的5个优化技巧
2017/11/16 Python
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
matplotlib.pyplot绘图显示控制方法
2019/01/15 Python
泰国第一的化妆品网站:Konvy
2018/02/25 全球购物
接口可以包含哪些成员
2012/09/30 面试题
年度安全生产目标责任书
2014/07/23 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
人事行政主管岗位职责
2015/04/09 职场文书