• javascript关联数组


    原文地址:http://wyllife.blog.163.com/blog/static/4116390120115210038676/

    一.关联数组(hash数组)
    标准javascript 是内含支持hash关联数组,经查找资料并测试,有关标准javascript内含的hash关联数组操作备忘如下

    1。Hash关联数组定义

    // 定义空数组 
    myhash = { }

    // 直接定义数组 
    myhash = {”key1″:”val1″, “key2″:”val2″ }

    // 用Array 定义数组 
    myhash = new Array();
    myhash[”key1″] = “val1″;
    myhash[”key2″] = “val2″;

    2。向Hash关联数组添加键值

    // 添加一个新键 newkey ,键值为 newval 
    myhash[”newkey”] = “newval”;

    3。删除Hash关联数组已有键值

    // 删除一个键 newkey ,同时,该键值对应的 newval 也就消失了。
    delete myhash[”newkey”];

    4。遍历Hash关联数组

    // 遍历整个hash 数组 
    for (key in myhash) {
    val = myhash[key];
    }

    5。Hash关联数组简易使用示例

    // 转向脚本 
    <script type=”text/javascript”>
    urlhash = { “yahoo”:”www.yahoo.cn“,
    “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.yahoo.cn 网址
    // @param choice 选择名称
    // @return url 实际的URL
    function getURL(choice) {
    url = urlhash[choice];
    if (typeof(urlhash[choice]) == “undefined”)
    url = “www.yahoo.cn“;
    return url;
    }

    // 获得hash列表的所有 keys
    // @param hash hash数组
    // @return keys 键名数据
    function array_keys(hash) {
    keys = [];
    for (key in hash)
    keys.push(key);
    return keys;
    }
    </script>

    二.普通数组

    创建 Array 对象的语法:

    new Array(); new Array(size); new Array(element0, element1, ..., elementn);

  • 相关阅读:
    【译】Using .NET for Apache Spark to Analyze Log Data
    边缘缓存模式(Cache-Aside Pattern)
    GUID做主键真的合适吗
    在Java大环境下.NET程序员如何夺得一线生机
    板子
    P1525 关押罪犯 (并查集 / 二分图)| 二分图伪码
    算法学习笔记:匈牙利算法
    POJ
    19级暑假第三场训练赛
    POJ 1011 Sticks​ (DFS + 剪枝)
  • 原文地址:https://www.cnblogs.com/wangkangluo1/p/2127763.html
Copyright © 2020-2023  润新知