JS定义一个函数, 判断数组中是否所有的数字都大于0

JavaScript023

JS定义一个函数, 判断数组中是否所有的数字都大于0,第1张

js代码如下:

function

test()

{

var

arr

=

[

10,

20,

3,

1,

3.1,

9,

1,

34,

90,

0,

-100,

100

]

for

(var

i

=

0

i

<

arr.length

i++)

{

var

x

=

arr[i]

if

(x

>

0)

{

alert(x

+

"大于0")

}

else

if

(x

==

0)

{

alert(x

+

"等于0")

}

else

{

alert(x

+

"小于0")

}

}

}

写一个按钮用来执行js方法,绑定一个点击事件,点击按钮式会执行test()方法

效果图:

纯手打不易,望采纳。

利用JS内置函数Date先把日期格式化,然后用getTime()方法获得毫秒数,然后进行比较

<script type="text/javascript">

    var a = new Date("2016-12-12")

    var date1 = a.getTime()

    var b = new Date("2016-12-31")

    var date2 = b.getTime()

    if (date1 > date2) {

        alert("第一个日期大!")

    } else {

        alert("第二个日期大!")

    }

</script>

也可以自定义函数来比较,这个比较好点

<script type="text/javascript">

    function dateCompare(date1,date2) {

        var a = new Date(date1)

        var b = new Date(date2)

        if (a.getTime() > b.getTime()) {

            alert(date1+"比"+date2+"大")

        } else {

            alert(date2+"比"+date1+"大")

        }

    }

    dateCompare("2016-12-12","2011-12-12")

</script>

其实不用getTime()这个方法,直接用Date()格式化的值也可以直接把两个日期比较出来的,只不过换算成毫秒比较好理解。我那里的函数,少了一个相等情况的判断,不过总体意思是差不多的。

你这写的错点多了...

第一 :name = "txt" id="txt" 这里两个一样肯定会有问题的。

第二:var txts = document.getElementsByName("txt")这句话根本找不到那个text对象

第三:取到里面的值不直接就是数组的,他就是字符串不管你怎么写的像数组他取出来就是字符串。要自己切割。

第四:你自己往下看吧...

我改好了你自己运行看看

function test() {

var txts = document.getElementById("txt")

var Arrs = new Array()

Arrs = txts.value.split(",")

for(i = 0i <Arrs.lengthi++) {

if(Arrs[i] >5) {

alert("此数大于5:"+Arrs[i])

}

}

}