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>
答案 0 :(得分:1)
var unit_balance = JSON.parse('{{ json_encode($bike->unit_balance ) }}');
答案 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>