【问题标题】:How to add an object before another object as part of a bigger object如何在另一个对象之前添加一个对象作为更大对象的一部分
【发布时间】:2010-11-05 10:33:04
【问题描述】:

对于我的网络应用程序,我想在自定义对象内的另一个对象之前添加一个对象.... 我确实找到了 insertBefore 方法,但它只适用于 DOM 对象。 对象看起来像:

objTemplate[0].objEntry;
objTemplate[1].objEntry;
                    <= add objEntry here
objTemplate[2].objEntry;
objTemplate[3].objEntry;

现在我想在 objTemplate 中的条目 2 之前添加一个新的 objEntry 实例。 我该怎么做?

【问题讨论】:

    标签: javascript object insert


    【解决方案1】:

    假设 objTemplate 是一个可以使用的数组Array.prototype.splice

    objTemplate.splice(2, 0, objEntry);
    

    或者,如果出于某种原因,它不是一个真正的数组(并且您使用的是数字索引),那么您仍然可以通过以下方式使用 splice:

    Array.prototype.splice.call(objTemplate, 2, 0, objEntry);
    

    这适用于“类数组”对象 - 请注意,您的对象必须具有 length 属性。

    【讨论】:

    • 这个解决方案就像一个魅力!谢谢! (你找到这些信息了吗?我搜索了但自己找不到!)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    相关资源
    最近更新 更多