阿宽

Nothing is more powerful than habit!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

Posted on 2009-10-09 11:28  宽田  阅读(835)  评论(0编辑  收藏  举报
这里用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() 方法会直接对数组进行修改。