`
zxlyecf2
  • 浏览: 133527 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js list对象操作

    博客分类:
  • js
阅读更多
function   Vector()
{
        this.data   =   new   Array();
        this.add   =   Vector_add;
        this.remove   =   Vector_remove;
        this.elementAt   =   Vector_elementAt;
        this.setElementAt   =   Vector_setElementAt;
        this.insert   =   Vector_insert;
        this.contains   =   Vector_contains;
        this.length   =   Vector_length;
        this.toString   =   Vector_toString;
}

function   Vector_add(   item   )
{
        this.data[   this.data.length   ]   =   item;
}

function   Vector_remove(   index   )
{
        var   data   =   this.data;
        data[   index   ]   =   null;
        var   tmpdata   =   new   Array();
        var   newindex   =   0;
        for(   var   i   =   0;   i   <   data.length;   i++   )
        {
                if(   data[   i   ]   !=   null   )
                {
                        tmpdata[   newindex   ]   =   data[   i   ];
                        newindex++;
                }
        }
        this.data   =   tmpdata;
}

function   Vector_removeItem(   item   )
{
        var   data   =   this.data;
        var   tmpdata   =   new   Array();
        var   newindex   =   0;
        for(   var   i   =   0;   i   <   data.length;   i++   )
        {
                if(   data[   i   ]   !=   item   )
                {
                        tmpdata[   newindex   ]   =   data[   i   ];
                }
                newindex++;
        }
        this.data   =   tmpdata;
}

function   Vector_elementAt(   index   )
{
        return   this.data[   index   ];
}

function   Vector_setElementAt(   index,   item   )
{
        this.data[   index   ]   =   item;
}

function   Vector_insert(   index,   item   )
{
        if(   index   ==   this.data.length   )
        {
                this.add(   item   );
                return;
        }
        var   data   =   this.data;
        var   tmpdata   =   new   Array();
        var   newindex   =   0;
        for(   var   i   =   0;   i   <   data.length;   i++   )
        {
                if(   i   ==   index   )
                {
                        tmpdata[   i   ]   =   item;
                        newindex++;
                }
                tmpdata[   newindex   ]   =   data[   i   ];
                newindex++;
        }
        this.data   =   tmpdata;
}

function   Vector_contains(   item   )
{
        for(   var   i   =   0;   i   <   this.data.length;   i++   )
        {
                if(   this.data[i]   ==   item   )
                {
                        return   true;
                }
        }
        return   false;
}

function   Vector_length()
{
        return   this.data.length;
}

function   Vector_toString()
{
        var   dataString   =   "[   ";
        var   data   =   this.data;
        for(   var   i   =   0;   i   <   data.length;   i++   )
        {
                dataString   +=   data[i]   +   "   ";
        }
        dataString   +=   "] ";
        return   dataString;
}

 

分享到:
评论

相关推荐

    javascript 对象操作作业题

    ### JavaScript对象操作作业题解析 #### 题目一:创建div并设置innerHTML值 1. **创建一个div元素**: - 使用`document.createElement('div')`创建一个新的div元素。 2. **设置div的innerHTML属性**: - 通过`....

    JS数组中对象去重操作示例

    通过这个示例,我们可以学习到在JavaScript中处理数组中对象去重的一种有效方法,这对于优化代码性能和避免重复数据存储非常有用。同时,了解和掌握相关工具和专题知识能帮助我们更好地应对各种编程挑战。

    list to list 将list内容移到另一个list

    在编程领域,特别是涉及到数据操作的时候,`list` 是一种常用的数据结构,它在Python、JavaScript等语言中广泛使用。`list to list` 操作通常指的是将一个列表(list)的内容移动到另一个列表中,这可能涉及到列表的...

    js替换json对象.txt

    综上所述,本段代码主要展示了如何在JavaScript中处理JSON数据,包括JSON字符串与JavaScript对象之间的转换以及对对象数组的遍历和属性复制。这些操作在实际开发中非常常见,是前端开发人员必备的基础技能之一。通过...

    JSON--List集合转换成JSON对象详解

    文中提到,直接使用fromObject(list)方法在Hibernate级联操作关联的对象上会报错,如果需要保留级联操作,就必须去掉映射文件中的级联配置。这是因为在进行JSON序列化时,Hibernate的关联关系可能会导致异常。 4. ...

    js数组中存对象,根据对象的属性进行去重

    在进行web项目开发的时候,有时候需要把一些前端的数组进行去重处理,得到一个去重后的数据,然后在进行相关的操作

    JavaScript,一个Class对象,数据集的增删改查list操作(纯js版)

    类似java面向对象风格的一个完整js类{构造方法,类成员变量,私有|公开静态变量,静态方法,类成员方法},从new一个对象开始,最终对一个list进行增删改查,希望能帮助到大家!! 里面包含测试mian(),详细记录了...

    list转成json对象

    在IT行业中,数据转换是常见的操作之一,尤其是在处理各种数据结构时。本篇文章将深入探讨如何将一个列表(List)转换为JSON对象,这是一种广泛应用于数据交换格式的技术。JSON(JavaScript Object Notation)因其轻...

    js 对象、数组赋值不指定路径(简洁写法).pdf

    在JavaScript中,对象和数组的赋值操作与基本数据类型如字符串、整数或布尔值的赋值有所不同。这是因为在JavaScript中,对象和数组是引用类型,它们在内存中分配的位置是固定的,赋值实际上是复制了对这个内存位置的...

    struts2的方式返回json到jsp页面 List,Map,Object,对象各种操作都有....MyEclipse的,导入直接看效果。

    jsp通过Ajax无刷新获取Action返回的模拟数据,然后通过struts2转化成json数据返回页面....这里面Map,List,对象等等,一些常用的操作都有。主要的代码在Action和 json.js里面。适合新手入门

    java对象List,Map转json格式

    3. **List对象转JSON**: 要将一个List对象转换为JSON,首先需要确保List中的每个元素都是可序列化的,即它们实现了`Serializable`接口。然后,你可以使用`ObjectMapper`类的`writeValueAsString()`方法: ```java ...

    jQuery实现简单复制json对象和json对象集合操作示例.docx

    在处理 JSON(JavaScript Object Notation)数据时,jQuery 提供了一个方便的方法 `jQuery.extend()` 来实现对象的复制。JSON 是一种轻量级的数据交换格式,常用于在前后端之间传输数据。 在提供的示例中,`jQuery....

    list集合转换为json对象.doc

    在IT行业中,数据转换是常见的操作,特别是在处理前端与后端的数据交互时。本文将详细介绍如何将`list集合转换为json对象`,以及相关的JSON转换方法。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式...

    Javascript文档对象模型(DOM

    ### JavaScript文档对象模型(DOM)详解 #### 一、引言 文档对象模型(Document Object Model,简称DOM),是W3C为了统一不同浏览器环境下的文档处理方式而制定的一套标准。这一标准的诞生,旨在解决早期浏览器混战...

    json与list转化

    总结起来,JSON与List之间的转化是Java开发中常见的操作,特别是在处理网络数据或者存储数据时。通过org.json库,我们可以方便地在JSON字符串、JSONArray和List之间进行转换,实现数据的序列化和反序列化。而Map到...

    SpringMVC接收多个对象的4种方法

    在SpringMVC框架中,处理接收多个对象的情况是常见的需求,尤其在处理多条数据的批量操作时。本文将详细讲解四种不同的方法来接收并处理多个对象,以满足后端控制器从前端表单获取多名乘客信息的需求。 1. **表单...

    Node.js-listr-终端任务列表

    在Node.js开发过程中,命令行实用程序是常见的工具,它们通常用于快速执行一系列操作,如项目初始化、构建、测试或部署。Listr便是这类工具中的一个优秀选择,它通过将任务分解为子任务,使得控制台输出具有层次感,...

    js操作iframe的一些知识

    ### JS操作Iframe的知识点详解 #### 一、概述 在网页开发中,经常会遇到需要通过JavaScript来控制或操作Iframe元素的情况。Iframe(Inline Frame)是一种可以在当前页面内嵌入其他页面的方式,常用于广告展示、...

    js解析json读取List中的实体对象示例

    在本文中,我们将深入探讨如何解析JSON并读取其中存储在List中的实体对象。 1. JSON数据的创建与传递 在后端(如Java的Spring MVC或类似的框架)中,常常会将数据模型(实体对象)封装到List中,然后将其转换为JSON...

    js中url对象化管理分析.docx

    JS中的URL对象化管理是一种常见的编程实践,特别是在处理动态构建URL、解析和重组URL参数时。在Web开发中,URL(统一资源定位符)是链接到互联网上特定资源的关键,它包含了协议、主机名、路径、查询字符串等信息。...

Global site tag (gtag.js) - Google Analytics