【问题标题】:How to create a alert by using array to do compare如何通过使用数组进行比较来创建警报
【发布时间】:2019-08-09 17:28:05
【问题描述】:

1,当我的unit_balance低于20时,我想创建一个js作为提醒。

2, 1st 我所做的是获取每个 unit_balance 然后我编写一个函数来进行比较

3,如果为真则显示警报,如果不是则忽略警报

4,代码仍然错误,因为我把所有的 unit_balance 都放在了高于 20 的位置,也提醒我

5,可以给我一些想法吗?我不擅长js。

6,请帮助我。谢谢

<body onload="myFunction()">

<script>
var unit_balance = [
  @foreach ($bike as $value)
      ['{{ $value->unit_balance }}']
  @endforeach
];

function myFunction(){
  if(unit_balance < 20, true){
  alert("Some of unit left is less than 20. Please restock immediately!");
  } 
}
</script>

【问题讨论】:

  • unit_balance &lt; 20 没有什么意义,当unit_balance 是一个数组时……您需要遍历该数组的内容,然后对各个项目执行此比较。

标签: javascript php html laravel


【解决方案1】:

如果你的 unit_balance 是数组,那么你需要过滤值并检查数组的长度

<body onload="myFunction()">

  <script>
   var unit_balance = [
     20, 30 
    ];

  function myFunction(){
       var totalLessThan20 = unit_balance.filter(unit => unit <=20 );
       if(totalLessThan20.length) {
        alert("Some of unit left is less than 20. Please restock 
      immediately!");
     }
  }
</script>

http://jsfiddle.net/6ynxz27f/1/

【讨论】:

  • 试试这个`$data = ''; foreach($bike as $value) { $data .= $value->unit_balance.","; } ` 和 javascript 变量 var unit_balance = [ rtrim($data, ",") ];
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-21
  • 2013-02-07
  • 2013-06-07
  • 1970-01-01
  • 2017-01-07
相关资源
最近更新 更多