`
zxlyecf2
  • 浏览: 129861 次
  • 性别: 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;
}

 

分享到:
评论

相关推荐

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

    本文实例讲述了JS数组中对象去重操作。分享给大家供大家参考,具体如下: &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;www.jb51.net js数组中对象去重&...

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

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

    在 thymeleaf网页中,js获取model中的数组列表.txt

    在thymeleaf网页中,js获取后台model传递过来的对象很重要,这对减少数据库表操作代码的工作量,以及使前台开发更具灵活行怎么强调也不过分。获取model传过来的简单变量很简单,但是获取它传过来的对象不容易。 本例...

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

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

    JS 数组和对象的深拷贝操作示例

    主要介绍了JS 数组和对象的深拷贝操作,结合实例形式分析了JS 数组和对象的深拷贝基本原理与操作技巧,需要的朋友可以参考下

    json数组转化为list-Python入门进阶教程-JSON操作.pdf

    JSON 的全称是 JavaScript Object Notation,即 JavaScript 对象符号,它是⼀种轻量级、跨平台、跨语⾔的数据交换格式,其设 计意图是把所有事情都⽤设计的字符串来表⽰,这样既⽅便在互联⽹上传递信息,也⽅便⼈进...

    JS实现数组去重及数组内对象去重功能示例

    主要介绍了JS实现数组去重及数组内对象去重功能,结合实例形式分析了ES5与ES6两种版本针对数组去重的相关操作技巧,需要的朋友可以参考下

    c#和Javascript操作同一json对象的实现代码

    以下是一个泛型列表对象 List&lt;TrainingImplement&gt; ,转为json后,客户端和服务端如何操作 1、json对象与C#泛型相互转换代码 代码如下: //将json数据转换为泛型 public static T ConvertByteDataToObject(string ...

    javascript操作XML

    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM") 'JAVASCRIPT中的创建对象 set objXml=CreateObject("Microsoft.XMLDOM") '创建解析器对象 objXml.async="false" objXml.load("test.xml") '装载xml文件 ...

    js字符串日期yyyy-MM-dd转化为date示例代码

    就是获取表单中的日期往后台通过json方式传的时候,遇到Date.parse(str)函数在ff下报错: NAN 找了些资料,发现是由于Date.parse()函数对日期格式有要求:详细参考 Date.parse函数 对于js操作日期: 创建一个日期对象: ...

    JS中的算法与数据结构之链表(Linked-list)实例详解

    本文实例讲述了JS中的算法与数据结构之链表(Linked-list)。分享给大家供大家参考,...然而,JS中数组却不存在上述问题,主要是因为他们被实现了成了对象,但是与其他语言相比(比如C或Java),那么它的效率会低很多。

    JavaScript数组及常见操作方法小结

    本文实例讲述了JavaScript数组及常见操作方法。分享给大家供大家参考,具体如下: 数组及操作方法 数组就是一组数据的集合,javascript中,数组里面的数据可以是不同类型的。 定义数组的方法 //对象的实例创建 var ...

    AspBox-v1.3.2工具API

    List处理各种List对象 Mail邮件处理块 PY拼音转换模块 Rnd随机数函数块 Session操作类 Sc脚本执行操作模块 Time时间操作块 Tpl模板类 Up,Upload上传处理块 Url处理块 X扩展块 Xml处理XML块 以及其他一些调用方法如as

    vue.js基于v-for实现批量渲染 Json数组对象列表数据示例

    本文实例讲述了vue.js基于v-for实现批量渲染 Json数组对象列表数据。分享给大家供大家参考,具体如下: Vuejs的出现减轻了对DOM的直接操作,同时它提供的 v-for 渲染列表数据也给我们提供了很大的方便。即使是复杂的...

    js-callgraph:为JavaScript和Typescript构造近似的静态调用图

    JavaScript的基于字段的调用图构造 该项目为JavaScript实现了基于字段的调用图构造算法,如所述。 A. Feldthaus,M。Schäfer,M。Sridharan,J。...js-callgraph -h # for a list of command lin

    使用HTML5里的classList操作CSS类

    在JavaScript和JavaScript工具库里征战多年,我经常有这样的遐想:什么时候现代浏览器里能提供一些辅助方法和类库,替代那些JavaScript工具库,比如jQuery,让我们用浏览器原生的方法替代它们。我知道浏览器必定会向...

    todo-list:在这个项目中,我们将单一职责和高度耦合对象的概念与 vanilla JavaScript 结合使用

    此操作会将 Webpack 安装到该项目的 node_modules 目录中。 运行测试 npx eslint . 运行网站 npm run watch 此操作将为您准备网站并将所有内容捆绑在一起 作者 :bust_in_silhouette: 克里斯蒂安·奥蒂诺 Github:...

    dTree 生成无限级树形菜单

    用JS对象 dTree 生成无限级对象,在页面取得存在Action当中的List,生成动态树形菜单

    node-nos-sdk:用于网易云对象存储服务的 Node.js SDK

    节点-nos-sdk node-nos-sdk是一个用于 NOS 的 Node.js SDK。...2014-12-05 v0.1.3 添加操作: InitiateMultipartUpload 、 uploadPart 、 completeMultipartUpload 、 abortMultipartUpload 、 listP

    python3 实现的对象与json相互转换操作示例

    本文实例讲述了python3 实现的对象与json相互转换操作。分享给大家供大家参考,具体如下: 1. python主要有三种数据类型:字典、列表、元组,其分别由花括号,中括号,小括号表示。 例如: 字典:dictData={'a':12,'...

Global site tag (gtag.js) - Google Analytics