javascript的简单逻辑题目

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

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

方法1:


    function evenOdd(arr){
        var even=[],// 偶数
            odd=[];//基数
        for(var i=0;i<arr.length;i++)
        if(arr[i]%2==0){
            even.push(arr[i]);
        }else{
            odd.push(arr[i]);
        }

        if(even.length==0||odd.length==0){
            console.log(‘null‘);
            return null;
        }else{
            even.sort(function(a,b){
                return a-b;
            });
            odd.sort(function(a,b){
                return a-b;
            });
        }

        var maxOdd = odd[odd.length-1];
        var minEven = even[0];

        console.log(‘最大基数:‘+maxOdd);
        console.log(‘最小偶数:‘+minEven);
        console.log(‘最大基数和最小偶数之和为:‘+(maxOdd+minEven));
    }

    evenOdd([])

方法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<b?1:-1}); //降序排序
            console.log(odd[0],even[0]);

            if(odd && even){
                return odd[0] + even[0];
            }else{
                return null;
            }
        }
console.log(maxOddMinEven([1,2,3,4,5,6,7,8,9]))

题目2:字符串逆序排列

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

   reverseStr(‘1 ab cd‘);

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

思路:

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(‘第二大的数字为:‘+arr[i]);
            return arr[i];
        }
    }
}
    secondMax([9,0,99,100])

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-07 07:04:15

javascript的简单逻辑题目的相关文章

ASP.NET中登录功能的简单逻辑设计

 ASP.NET中登录功能的简单逻辑设计                               概述                               逻辑设计                               1.接收参数                               2.判断参数合法性                               3.访问数据库                               4.保存Session     

Javascript实现简单的选项卡

在线演示:http://jsfiddle.net/Web_Code/TbPDd/embedded/result/ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml&

Javascript实现简单的下拉二级菜单

在线演示;http://jsfiddle.net/Web_Code/ThhbG/embedded/result/ <span style="font-size:14px;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <

oracle初级简单逻辑备份还原

oracle初级简单逻辑备份还原 注: 1,所有命令在cmd命令提示符下运行(键入 EXP HELP=Y 或者IMP HELP=Y 获取帮助信息). 2,路径文件夹必须存在(本例中,文件夹oracleback必须存在). 单独备份用户orcl下的fruit表: exp userid=xxk/password direct=y tables=(fruit) file=d:\oracleback\baktb_fruit20140509.dmp log=d:\oracleback\baktb_frui

卡诺图简单逻辑化简与五变量卡诺图化简

一.格雷码编码规则 画卡诺图的时候需要先将所有变量可能以格雷码的形式排列在方格两侧,所有变量有2^n个,虽然我们常用的变量为四个及以下,可以熟记格雷码,但为了学习还是有必要了解格雷码的编码规则.格雷码的基本特点就是任意两个相邻的代码只有一位二进制数不同,这样在数字电路中变化时每次就只有一位发生变化,提高了电路的稳定性. 规则: 自然二进制数到格雷码: 保留二进制码的最高位作为格雷码的最高位,而次高位格雷码为二进制码的高位与次高位相异或,而格雷码其余各位与次高位的求法相类似. 格雷码到自然二进制数

Javascript 实现简单计算器实例代码

Javascript 实现简单计算器实例代码 这篇文章主要介绍了Javascript 实现简单计算器实例代码的相关资料,需要的朋友可以参考下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

Javascript实现简单的双向绑定

双向数据绑定指的是将对象属性变化绑定到UI,或者反之.换句话说,如果我们有一个拥有name属性的user对象,当我们给user.name赋予一个新值是UI也会相应的显示新的名字.同样的,如果UI包括了一个输入字段用来输入用户名,输入一个新的值会导致user对象中的那么属性发生变化. 双向数据绑定底层的思想非常的基本,它可以被压缩成为三个步骤: 我们需要一个方法来识别哪个UI元素被绑定了相应的属性 我们需要监视属性和UI元素的变化 我们需要将所有变化传播到绑定的对象和元素 虽然实现的方法有很多,但

javascript 对象简单解释

在javascript 中 数组是对象,函数是对象,正则表达式是对象,当然对象自然也是对象. 对象是属性的容器,每个属性都有名字和值,名字可以是包括空字符串在内的任意字符串,属性值是除undefined值之外的任何值. 若在对象中检索一个并不存在的成员变量值,将返回一个undefined值. 使用 || 运算符填充默认值: var middel = stooge["middle-name"] || "{none}" 尝试检索一个undefined值可能倒是typeE

JavaScript实现简单日历

页面代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="co