Array.prototype.distinct = function() {
var ret = [];
for (var i = 0; i < this.length; i++)
{
for (var j = i+1; j < this.length;) {
if (this[i] === this[j]) {
ret.push(this.splice(j, 1)[0]);
} else {
j++;
}
}
}
return ret;
}
//for test
alert(['a','b','c','d','b','a','e'].distinct());
这段代码中的this.splice(j, 1)[0]是什么意思??
后面的[0]又代表什么意思
删除元素用splice方法,splice(1,1),函数原型splice(index,count),指从数组索引1处开始删除1个元素,即删除第二个元素。
看这里面的第3题 http://www.cnblogs.com/guwei4037/p/5604724.html
后面的【0】是代表什么意思呢?