我在这样的数组上运行拼接,其中数组有5个元素:
array.splice(3, 0, newObj);
拼接不起作用,我仍然有5个元素。
当我使用console.log在Chrome中调试它时,我看到一个包含六个对象的数组,但是当我打开数组时,我看到了五个元素(见下图)。这是什么意思?
答案 0 :(得分:0)
您正在将新对象插入该数组中 - > newObj
例如,如果您在Chrome console
中运行此功能,则可以正常工作:
function aHandler (){
var a = [{1:1},{1:2},{1:3},{1:4},{1:5}];
a.splice(3,0,{1:20});
console.log(a);
}; aHandler();
即使您插入null
或undefined
console.log
,也应该显示正确的对象。
所以,也许你可以在splice
和console.log