首页 > 程序开发 > web前端 > JavaScript >

javascript的简单逻辑题目

2015-08-18

ps:纯属练习逻辑,项目开发中实际用处不大,老鸟飘过。 题目1:求一个数组的最大ji数和最小偶数,并返回他们的和,如果一个数不存在则返回null。 方法1: function evenOdd(arr){ v

ps:纯属练习逻辑,项目开发中实际用处不大,老鸟飘过。

题目1:求一个数组的最大ji数和最小偶数,并返回他们的和,如果一个数不存在则返回null。

方法1:


    function evenOdd(arr){
        var even=[],// 偶数
            odd=[];//基数
        for(var i=0;i

方法2:

function maxOddMinEven(arguments){
            var odd = [],
                even = [];
            for(var i = 0; i < arguments.length; i++){
                if(parseInt(arguments[i]) == arguments[i]){ //如果是整数
                    if(arguments[i] % 2) {
                        odd.push(arguments[i]);
                    }else{
                        even.push(arguments[i])
                    }
                }
            }
            odd.sort(function(a,b){return a>b?1:-1}
                    ); //升序排序
            even.sort(function(a,b){return a

题目2:字符串逆序排列

    function reverseStr(str){
        var str1=str.split(&#39;&#39;).reverse().join(&#39;&#39;);
        console.log(str1);
    }

   reverseStr(&#39;1 ab cd&#39;);

题目三:数组中第二大的数

思路:

function secondMax(arr){
    arr.sort(function(a,b){
        return a-b;
    });

    var len=arr.length,
        last=arr[len-1];

    for(var i=len-2;i>=0;i--){
        console.log(arr[i])
        if(arr[i]!=last){
            console.log(&#39;第二大的数字为:&#39;+arr[i]);
            return arr[i];
        }
    }
}
    secondMax([9,0,99,100])

相关文章
最新文章
热点推荐