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() 方法会直接对数组进行修改。

  • 相关阅读:
    dependencies 和 devDependencies 区别
    safari下地址跳转bug
    forEach,map和filter的区别
    设置video标签的默认样式
    还不懂移动端适配快看这篇文章
    使用微信帐号登录网站的实现
    基于阿里云市场API服务实现增值税发票识别【OCR】
    词云wordcloud的实现
    数据统计的简单实现思路
    京东联盟API简易PHP接口类
  • 原文地址:https://www.cnblogs.com/scottckt/p/1579536.html
Copyright © 2011-2022 走看看