javascript关联数组用法总结
来源:互联网 发布:校园网络认证管理系统 编辑:程序博客网 时间:2024/05/16 00:30
Hash关联数组定义
代码如下 // 定义空数组 myhash = { }// 直接定义数组 myhash = {"key1":"val1","key2":"val2" }// 用Array 定义数组 myhash = new Array();myhash["key1"] = "val1";myhash["key2"] = "val2";
向Hash关联数组添加键值
代码如下 // 添加一个新键 newkey ,键值为 newval myhash[”newkey”] = “newval”;
删除Hash关联数组已有键值
代码如下// 删除一个键 newkey ,同时,该键值对应的 newval 也就消失了。delete myhash[”newkey”];
遍历Hash关联数组
代码如下 复制代码// 遍历整个hash 数组 for (key in myhash) {val = myhash[key];}
Hash关联数组简易使用示例
代码如下 复制代码<script type=”text/javascript”>urlhash = { “yahoo”:”www.111cn.net“,“baidu”:”www.baidu.com“,“google”:”www.google.cn” };// 交互式使用示例 userinfo = prompt(”请输入您最想去的搜索引擎:(yahoo|baidu|google)”, “yahoo”);document.write (”您的选择:” + userinfo + “,<a href=http://” + getURL(userinfo) + ” target=_blank>” + “按此即可进入” + “</a>” + userinfo + “。”);// getURL // 如果参数未定义,默认返回 www.111cn.net 网址// @param choice 选择名称// @return url 实际的URLfunction getURL(choice) {url = urlhash[choice];if (typeof(urlhash[choice]) == “undefined”)url = “www.111cn.net“;return url;}// 获得hash列表的所有 keys// @param hash hash数组// @return keys 键名数据function array_keys(hash) {keys = [];for (key in hash)keys.push(key);return keys;}</script>
例如:
//这里主要是说明 对于关联数组的遍历,首先定义一个数组:
代码如下 var arr = new Array();//随便创建关联数组的数据如下:arr["name"] = "mary";arr["age"] = "3";arr["sex"] = "man";//利用 for 循环遍历如下:for( var keyin arr){ // 则上面 key 变量所取的值为 "name" 或 "age" 或 "sex", //而不是数组的值 // 下面的 value 才是取到对应的值 var value = arr[key];}
JS中对象的属性可以通过括号”[ ]”或者“.”来访问,例如上面的 a[“a”]和a.a是等效的。
例子
下面的代码创建并初始化一个包含三个元素的关联数组(注意格式):
代码如下 var MyArray = {"a" : "Athens", "b" : "Belgrade", "c" : "Cairo" };
在该数组中,可以使用字符串(“a”、 “b” 或 “c”) 来对元素寻址,而不是用数组元素的编号 (0、1 或 2)寻址。
这样就可以以更直观的寻址方案来创建和使用数组。同样可以使用上面显示的 for…in 语句代码来遍历该数组。
for (key in myArray)
document.write(“Element value is ” + MyArray[key] + “
);
===========================
举例:
代码如下 复制代码<html><script> var myArray = {"a" : "Athens", "b" : "Belgrade", "c" : "Cairo" }; for (key in myArray){ document.write( key+"="+myArray[key] + "<BR>"); } document.write("a="+myArray["a"]);</script></html>
0 0
- javascript关联数组用法总结
- javascript 关联数组的一个用法
- javascript 关联数组的一个用法
- JavaScript中关联数组的用法分析
- javascript关联数组
- javaScript关联数组
- javascript关联数组
- javascript中的关联数组
- javascript中的关联数组
- 对JavaScript 中数组用法的总结
- Perl关联数组用法集锦
- JavaScript中关联数组对象
- javascript 对关联数组排序
- JavaScript中关联数组对象
- javascript 数组Array用法
- JavaScript中作为关联数组的对象
- 关于JavaScript中的关联数组分析
- JavaScript学习笔记33-关联数组
- 生动有趣的动画Toast--第三方开源--NiftyNotification
- VB.Net ClickOnce中实现锐浪报表自注册
- Android studio 添加so文件的方法
- 全方位解析Telerik平台(二)
- [[UIScreen mainScreen] applicationFrame] 和 [[UIScreen mainScreen] bounds]的区别
- javascript关联数组用法总结
- wince与WCF的结合应用(VS2008 VB.Net)
- android的progressbar修改背景颜色跟进度条颜色
- iOS,pop弹栈 从左往右拖动 手势
- Android数据库高手秘籍(三)——使用LitePal升级表
- interbase C++Builder 简单例子
- Android Material Design:ViewPager与android.support.design.widget.TabLayout双向交互联动切换
- Java并发库(十四):控制线程访问数量Semaphore
- 基于dubbo框架下的RPC通讯协议性能测试