1.var length = 10;
function fn() {
console.log(this.length);
}
var obj = {
length: 5,
method: function(fn) {
fn();
arguments[0]();
}
};
obj.method(fn, 1);
输出结果为:10
2.请给Array本地对象增加一个原型方法,它用于删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组。(阿里)
Array.prototype.drepeat=function(){ var arr=[]; for(var i=0;i<this.length;i++) { for(var j=i+1;j<this.length-i-1;j++) { if(this[i]==this[j]) { arr.push(this.splice(j,1)); } else{ j++; } } } return arr; }
3.请填充代码,使mySort()能使传入的参数按照从小到大的顺序显示出来。
function mySort() {
var tags = new Array();//使用数组作为参数存储容器
请补充你的代码
for(var i=0;i<arguments.length;i++) { tags.push(arguments[i]); } tags.sort(function(num1,num2){ return num1-num2; });
return tags;//返回已经排序的数组
}
var result = mySort(50,11,16,32,24,99,57,100);/传入参数个数不确定
console.info(result);//显示结果(阿里)
4.
存在一个足够大的二维数组,每个数组中的值都是整数,使用javascript如何实现按每个数组中的平均值,从大到小排序这个二维数组?
5.用Javascript实现乱序函数randomSort(array)函数,输出排序后的函数。如[1,2,3,4,5],输出[3,2,4,5,1]。要求N次以内不重复。
6.var arr = [1,[[4,5,6],2,[[[7,8,9]]],3]]; //转成一位数组:[1, 4, 5, 6, 2, 7, 8, 9, 3]
var arr = [1,[[4,5,6],2,[[[7,8,9]]],3]]; arr=arr.join(",").split(",");
7.解析url:var str = 'http://s.weibo.com/weibo/Aralic?topnav=1&wvr=6'获得参数名和参数值: