• js中建立像泛型、哈希表那样的对象


    这里用js中的数组建立像泛型、哈希表那样的对象。
    一、创建
    创建一个对象,里边有name和age这个列。创建方法如下:
            var arr = new Array();
            
    //使用Array创建数组
            function funArrayList() {
                arr[
    0= { name: "n1", age: "10" };//增加对象1
                arr[1= { name: "n2", age: "11" };//增加对象2
                arr.sort();
                
    //显示所有对象
                for (var j = 0; j < arr.length; j++) {
                    alert(arr[j][
    'name'+"-"+ arr[j]['age']);
                }
            }
    结果为:
    n2-11    
        n1-10
        

    二、删除
    删除主要使用array的splice方法。
            //使用Array删除数组中的值
            function funArrayListDel() {
                
    if (arr.length > 0) {
                    
    for (var j = 0; j < arr.length; j++) {
                        
    //删除指定值
                        if (arr[j]['name'== "n1") {
                            alert(
    "已删除" + arr[j]['name'+ "-" + arr[j]['age']);
                            
    //删除
                            arr.splice(j, 1);                        
                        }
                    }
                    
    //显示删除后的结果
                    for (var j = 0; j < arr.length; j++) {
                        alert(arr[j][
    'name'+ "-" + arr[j]['age']);
                    }
                }
            }
    结果为:
    已删除n1-10
    n2-11

    注:
    splice()用法
      定义和用法
        splice() 方法用于插入、删除或替换数组的元素。
      语法
      arrayObject.splice(index,howmany,element1,.....,elementX)
    参数 描述
    index

    必需。规定从何处添加/删除元素。

    该参数是开始插入和(或)删除的数组元素的下标,必须是数字。

    howmany

    必需。规定应该删除多少元素。必须是数字,但可以是 "0"。

    如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。

    element1 可选。规定要添加到数组的新元素。从 index 所指的下标处开始插入。
    elementX 可选。可向数组添加若干元
       返回值

           如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

        说明

               splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。

         提示和注释

               注释:请注意,splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改。

  • 相关阅读:
    2019年湘潭大学程序设计竞赛(重现赛)
    牛客练习赛43
    2251: Code Cleanups
    【软件工程】读《构建之法》
    20150401 作业2 结对 四则运算
    四则运算
    Unity3d网格合并2
    Unity网格合并_材质合并
    Unity 5 Stats窗口
    Unity3D研究院之Unity5.x运行时动态更新烘培贴图
  • 原文地址:https://www.cnblogs.com/scottckt/p/1579536.html
Copyright © 2020-2023  润新知