這篇文章主要介紹了javascript關(guān)聯(lián)數(shù)組用法有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比燈塔網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式燈塔網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋燈塔地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。
Hash關(guān)聯(lián)數(shù)組定義
代碼如下
// 定義空數(shù)組
myhash = { }
// 直接定義數(shù)組
myhash = {"key1":"val1","key2":"val2" }
// 用Array 定義數(shù)組
myhash = new Array();
myhash["key1"] = "val1";
myhash["key2"] = "val2";
向Hash關(guān)聯(lián)數(shù)組添加鍵值
代碼如下
// 添加一個新鍵 newkey ,鍵值為 newval
myhash[”newkey”] = “newval”;
刪除Hash關(guān)聯(lián)數(shù)組已有鍵值
代碼如下
// 刪除一個鍵 newkey ,同時,該鍵值對應的 newval 也就消失了。
delete myhash[”newkey”];
遍歷Hash關(guān)聯(lián)數(shù)組
代碼如下 復制代碼
// 遍歷整個hash 數(shù)組
for (key in myhash) {
val = myhash[key];
}
Hash關(guān)聯(lián)數(shù)組簡易使用示例
代碼如下
<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
// 如果參數(shù)未定義,默認返回 www.111cn.net 網(wǎng)址
// @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數(shù)組
// @return keys 鍵名數(shù)據(jù)
function array_keys(hash) {
keys = [];
for (key in hash)
keys.push(key);
return keys;
}
</script>
例如:
//這里主要是說明 對于關(guān)聯(lián)數(shù)組的遍歷,首先定義一個數(shù)組:
代碼如下
var arr = new Array();
//隨便創(chuàng)建關(guān)聯(lián)數(shù)組的數(shù)據(jù)如下:
arr["name"] = "mary";
arr["age"] = "3";
arr["sex"] = "man";
//利用 for 循環(huán)遍歷如下:
for( var keyin arr)
{
// 則上面 key 變量所取的值為 "name" 或 "age" 或 "sex",
//而不是數(shù)組的值
// 下面的 value 才是取到對應的值
var value = arr[key];
}
JS中對象的屬性可以通過括號”[ ]”或者“.”來訪問,例如上面的 a[“a”]和a.a是等效的。
例子
下面的代碼創(chuàng)建并初始化一個包含三個元素的關(guān)聯(lián)數(shù)組(注意格式):
代碼如下
var MyArray = {"a" : "Athens", "b" : "Belgrade", "c" : "Cairo" };
在該數(shù)組中,可以使用字符串(“a”、 “b” 或 “c”) 來對元素尋址,而不是用數(shù)組元素的編號 (0、1 或 2)尋址。
這樣就可以以更直觀的尋址方案來創(chuàng)建和使用數(shù)組。同樣可以使用上面顯示的 for…in 語句代碼來遍歷該數(shù)組。
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>
感謝你能夠認真閱讀完這篇文章,希望小編分享的“javascript關(guān)聯(lián)數(shù)組用法有哪些”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!
文章題目:javascript關(guān)聯(lián)數(shù)組用法有哪些
本文來源:http://muchs.cn/article28/pjjsjp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、做網(wǎng)站、品牌網(wǎng)站制作、網(wǎng)站維護、營銷型網(wǎng)站建設、網(wǎng)站導航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)