zoukankan      html  css  js  c++  java
  • 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() 方法会直接对数组进行修改。

  • 相关阅读:
    一文学会Go语言
    只用120行Java代码写一个自己的区块链
    精通libGDX游戏开发-RPG实战-欢迎来到RPG的世界
    精通libGDX游戏开发-RPG实战-开发游戏的基本前提
    libGDX开发环境搭建-Android Studio 最新版
    linux下redis的最佳实践(Master-Slave)
    使用Redis实现高并发分布式序列号生成服务
    [libGDX游戏开发教程]使用libGDX进行游戏开发(12)-Action动画
    [libgdx游戏开发教程]使用Libgdx进行游戏开发(11)-高级编程技巧 Box2d和Shader
    [libgdx游戏开发教程]使用Libgdx进行游戏开发(10)-音乐和音效
  • 原文地址:https://www.cnblogs.com/scottckt/p/1579536.html
Copyright © 2011-2022 走看看