【js】js基础练习题一

1、编写一个函数,实现数组去重

function deduplication(arr){
     
    var s = [];
    for(var i=0;i<=arr.length-1;i++){
     
        if(s.indexOf(arr[i]) == -1){
     
            s.push(arr[i])
        }
    }
    return s
}

var arr = [1,2,3,4,5,2,3,6,23,6,3,6,2,5]
var l = deduplication(arr)
console.log(l)

2、(要求不能使用系统方法)编写一个函数,实现数组去重

function deduplication(arr){
     
    var s = [];
    for(var i=0;i<=arr.length-1;i++){
     
        var flag = false;
        var temp = arr[i];
        for(var j=0; j<=s.length-1;j++){
     
            if(temp == s[j]){
     
                flag = true;
                break;
            }
        }
        if(flag==false){
     
            s.push(arr[i]);
        }
    }
    return s
}
var arr = [1,2,3,4,5,2,3,6,23,6,3,6,2,5]
var l = deduplication(arr)
console.log(l)

3、编写一个函数, 判断一个数是不是质数(素数)

function is_sushu(num){
     
    var flag = true;
    for(var i=2;i<num;i++){
     
        if(num%i==0){
     
            flag = false;
            return false;
        }
    }
    if (flag == true){
     
        return true;
    }
    
}

var num = 7;
var flag = is_sushu(num);
console.log(flag);

4、编写一个函数, 实现求两个一维数组的补集(前提条件:arr2是arr1的子集)

function complement(arr1, arr2){
     
    var res = [];
    for(i in arr1){
     
        if(arr2.indexOf(arr1[i])==-1){
     
            res.push(arr1[i]);
        }
    }
    return res
}

var arr1 = [2, 3,5,1,7,9];
var arr2 = [2,5,1];
var arr = complement(arr1, arr2); 
console.log(arr);

你可能感兴趣的:(js练习题,javascript)