通过JavaScript使用函数求出数组中是否所有的数字都是正数,打印结果

使用函数求出数组中是否所有的数字都是正数,打印结果

* 例如:[10,20,30,40,50],打印:`true`
* 例如:[-10,20,30,40,50],打印:`false`
<script>
        // 数组里的内容可以随意定义不同的数字
        let arr = [10, 20, 30, 40, 50, 1, -1, 1];
        // 定义一个函数positive,arr是形参
        function positive(arr) {
            // 定义一个最小值
            let min = Infinity;
            // 通过for循环遍历出最小值
            for (let i = 0; i < arr.length; i++) {
                if (min > arr[i]) {
                    min = arr[i];
                }
            }
            // 判断最小值是否大于0,大于0则都为正数,输出true,否则输出false
            if (min > 0) {
                console.log(`true`);
            } else {
                console.log(`false`);
            }
        }
        // 调用函数
        positive(arr);
    </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用JavaScript的sort()方法来对数组进行排序,可以按照以下步骤来排列数组里的正数和负数: 1. 使用sort()方法对数组进行排序,可以使用一个比较函数作为参数来告诉sort()方法如何排序。 2. 比较函数应该返回一个负数、零或正数,表示两个元素之间的相对顺序。如果返回负数,则第一个元素应该排在第二个元素之前;如果返回正数,则第一个元素应该排在第二个元素之后;如果返回零,则两个元素的相对顺序不变。 3. 在比较函数中,可以根据元素的正负性来判断它们的顺序。如果两个元素都是正数或都是负数,则按照它们的大小来排序;如果一个元素是正数,另一个是负数,则将负数放在正数前面。 例如,下面的代码可以将数组里的正数和负数分别排列,并且正数按照从小到大的顺序排序,负数按照从大到小的顺序排序: ``` let arr = [3, -2, 5, -1, 4, -6]; arr.sort((a, b) => { if (a >= 0 && b >= 0) { return a - b; } else if (a < 0 && b < 0) { return b - a; } else if (a >= 0 && b < 0) { return -1; } else { return 1; } }); console.log(arr); // [-1, 3, 4, 5, -2, -6] ``` 在上面的代码中,如果a和b都是正数,则返回它们的差;如果a和b都是负数,则返回b和a的差;如果a是正数,b是负数,则将负数放在正数前面,返回-1;如果a是负数,b是正数,则将负数放在正数前面,返回1。这样就可以将数组里的正数和负数分别排列,并且正数按照从小到大的顺序排序,负数按照从大到小的顺序排序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值