1.定义一个函数模拟数组的reverse()方法,翻转如下数组:var arr = [1, 25, 336, 54, 25, 36, 877, 8, 29, 10];
function reverseArray(arr) {
arr = arr || [];
for (var i = 0, len = arr.length / 2; i < len; i++) {
var temp = arr[i];
arr[i] = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = temp;
}
return arr;
}
2.除数组中重复的数据
Array.prototype.distinct = function () {
var newArr = [];
for (var i = 0, len = this.length; i < len; i++) {
if (newArr.indexOf(this[i]) == -1) {
newArr.push(this[i]);
}
}
return newArr;
}
var arr = [1, 2, 1, 2, 3, 3, 4, 5, 5, 4, 6, 7, 8, 6, 9, 9, 9, 0, 0];
var newArr = arr.distinct();
console.log(newArr);