javascript - 如何从js函数返回多个对象

标签 javascript

我有一个如下所示的功能。当我创建一个新的函数对象时,如下所示:

var newArray = new ArrayCollection ();

newArray 中,我想像这样访问函数属性和类:

var first= newArray[0]

而不是:

var first = newArray.Collections[0]

还有:

newArray.add("a");

如何修改函数来执行此操作?

ArrayCollection = function ()
{
    this.Collections = new Array();

    this.add = function ( value )
    {
     ....
    };
    this.remove = function ( value )
    {
       .... 
    };
    this.insert = function ( indx, value )
    {
      ....
    };
    this.clear = function ()
    {   ...

    }

}

最佳答案

你可以这样实现

ArrayCollection = function () {
    this.Collections = new Array();
    this.length = 0;

    this.add = function (value) {
        this[this.length] = value;
        this.length++;
    };

    this.remove = function (value) {
        // remove from array
        this.length--;
    };

    this.insert = function (indx, value) {
        // insert to array
        this.length++;
    };

    this.clear = function () {
        // clear array
        this.length = 0;
    };
};

var newArray = new ArrayCollection();
newArray.add('ll');
newArray.add('bb');
newArray.add('cc');

alert(newArray[0])
alert(newArray[1])
alert(newArray[2])

关于javascript - 如何从js函数返回多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9496310/

相关文章:

javascript - Angular场景e2e测试能否集成外部资源工作流

javascript - Bootstrap轮播将元素一一传递

javascript - jquery计算BMI

Javascript 时间函数无法正确显示

javascript - jQuery 二次方程

php - 不确定 URL 是如何在 php 网站中构建的

javascript - jQuery:在当前元素上添加类

javascript - jQuery keyup 函数不起作用?

javascript - 在 Eclipse 中编辑文本/html 内容

javascript - 从数组中删除无效键,并以最高值进行排序和限制