ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

好程序员web前端分享javascript关联数组用法总结

2019-04-24 17:53:47  阅读:237  来源: 互联网

标签:web hash 数组 代码 javascript myhash 关联 程序员 key


好程序员web前端分享javascript关联数组用法总结,有需要的朋友可以参考下。

 

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 实际的URL

function 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>

标签:web,hash,数组,代码,javascript,myhash,关联,程序员,key
来源: https://blog.csdn.net/qq_35970166/article/details/89499231

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有