【发布时间】:2014-06-17 10:34:36
【问题描述】:
我有以下代码:
var a = [{a: 1}, {a: 2}, {a: 3}];
a.map(function (item, index) {
console.log('call');
if (index < 1) {
a.splice(index, 1);
}
});
但是 call 只打印了两次,而我预计会打印 3 次。我知道splice 搞砸了数组,但是有一些解决方法可以解决这个问题吗?
谢谢!
【问题讨论】:
标签: javascript splice array-splice