如何在另一个对象之前添加对象作为更大对象的一部分

时间:2009-06-24 08:07:57

标签: javascript object insert

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

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

现在我想在objTemplate中的第2项之前添加一个新的objEntry实例。 我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

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

objTemplate.splice(2, 0, objEntry);

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

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

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