对于我的web应用程序,我想在自定义对象中的另一个对象之前添加一个对象.... 我确实找到了insertBefore方法,但它只适用于DOM对象。 该对象看起来像:
objTemplate[0].objEntry;
objTemplate[1].objEntry;
<= add objEntry here
objTemplate[2].objEntry;
objTemplate[3].objEntry;
现在我想在objTemplate中的第2项之前添加一个新的objEntry实例。 我怎么能这样做?
答案 0 :(得分:2)
假设 objTemplate
是一个数组,您可以使用 Array.prototype.splice
:
objTemplate.splice(2, 0, objEntry);
或者,无论出于何种原因,如果它不是真正的数组(并且您使用的是数字索引),那么您仍然可以通过以下方式使用拼接:
Array.prototype.splice.call(objTemplate, 2, 0, objEntry);
这适用于“类似数组”的对象 - 请注意,您的对象必须具有 length
属性。