如何使用js从我的数据库中获取所有数组值

时间:2019-03-19 10:29:48

标签: javascript laravel

1,此js仅采用第1个数组值

2,我用foreach应该取所有值

3,我感到困惑,请帮忙

<script>

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

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>

3 个答案:

答案 0 :(得分:1)

var unit_balance = JSON.parse('{{ json_encode($bike->unit_balance ) }}');

引用Passing (laravel) Array in Javascript

答案 1 :(得分:1)

首先,我建议您在此处粘贴dd($bike);的结果,以检查其是否具有您期望的可迭代结构。

建议

const unitBalance = JSON.parse('{{ json_encode($bike->unit_balance ) }}');

是一个很好的解决方案

答案 2 :(得分:1)

如果您只需要数组中的unit_balance个值,请使用此

<script>
    var unit_balance = {{json_encode($bike->pluck("unit_balance"))}}
</script>

或者如果您希望整个数组都像在js中一样,则从上面的代码中删除pluck,就像这样

<script>
    var unit_balance = {{json_encode($bike)}}
</script>