1.写程序判断下列变量是不是数组类型。var a = '[a, b, c, d]'; var b = [1, 2, 3, 4];
首先在做这道题之前,我们应该先了解一个方法:instanceof()
代码是:
var a = '[a, b, c, d]';
var b = [1, 2, 3, 4];
alert(a instanceof Array);
alert(b instanceof Array); // 是数组则弹出true,不是则弹出false。
2.编写程序,将下面数组中的每一项都乘以2。
var a = [1,2,3,4,5];
var a = [1,2,3,4,5];
for (var i=0;i< a.length;i++){
a[i]=a[i]*2;
}
3.编写程序,按下面的要求输出结果。
var colors = ["Red", "Green", "White", "Black"];
// case 1 output: 'Red Green White Black'
// case 2 output: 'Red+Green+White+Black'
// case 3 output: 'Red,Green,White,Black'
var colors = ["Red", "Green", "White", "Black"];
var i;
var a=colors.join(" ");
var b=colors.join("+");
var c=colors.join(",");
switch (i){
case 1:alert(a);break;
case 2:alert(b);break;
case 3:alert(c);break;
}
4.编写程序,将下面数组中的数字按从大到小的顺序排序。
var a = [5,1,8,10,4];
var a=[5,1,8,10,4];
function compare(value1,value2){
if(value1>value2){
return -1;
}else if(value1<value2){
return 1;
}else {
return 0;
}
}
var b= a.sort(compare);
console.log(b);
5.编程程序,找出下列数组中出现频率最高的元素。
var a = [3, 'a', 'a', 'a', 2, 3, 'a', 3, 'a', 2, 4, 9, 3];
// should output: 'a'
var a = [3, 'a', 'a', 'a', 2, 3, 'a', 3, 'a', 2, 4, 9, 3];
var k= a.join("");
var b={};
for(var i=0;i< k.length;i++){
var c= k.charAt(i);
if(b[c]){
b[c]++;
}else{
b[c]=1;
}
}
var max=0;
for(var d in b) {
if(max<b[d]){
max=b[d];
}
} for(var e in b){
if(max==b[e]){
console.log(e);
}
}
有哪些看不懂可以在下面评论呦~
网友评论