1.请给Array本地对象增加一个原型方法,它用于删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组。
Array.prototype.distinct = function() {
var res = new Array();
var i = j = 0;
var flag;
for (; i < this.length; i++) {
flag = true;
for (var t = 0; t < i; t++) {
if (this[t] == this[i]) {
flag = false;
continue;
}
}
if (flag) {
res[j++] = this[i];
}
}
return res;
}
function distinct(array) {
}
// console.log(distinct([1, 2, 3, 3, 7, 1]));
var testArr = new Array(1, 2, 3, 3, 7, 1);
console.log(testArr.distinct());
2.请填充代码,使mySort()能使传入的参数按照从小到大的顺序显示出来。
function mySort() {
var tags = new Array();//使用数组作为参数存储容器
请补充你的代码
return tags;//返回已经排序的数组
}
var result = mySort(50,11,16,32,24,99,57,100);/传入参数个数不确定
console.info(result);//显示结果
function mySort() {
var tags = new Array(); //使用数组作为参数存储容器
for (let i = 0; i < arguments.length; i++) {
tags[i] = arguments[i];
}
tags.sort(function compare(a, b) {
return a - b;
});
return tags; //返回已经排序的数组
}
var result = mySort(50, 11, 16, 32, 24, 99, 57, 100); //传入参数个数不确定
console.info(result); //显示结果