在多维 JavaScript 数组中动态保存 Smarty 值

save Smarty values dynamically in Multidimensional JavaScript array

我从数据库中获取数据并将其保存在一个 smarty 数组中。现在我想将这些值保存在 javascript 数组中,但我不知道它的大小。

{foreach from=$car_owner item=car_item}
    <tr>
        <td>
            <a href="#">
                <script>
                    var arrayPos = [
                        ['{$car_item['longitude']}', '{$car_item['latitude']}']]
                    ];
                </script>
                {$car_item['carName']}
            </a>
        </td>
    </tr>
{/foreach}

数组只为经度保存一个值,为纬度保存一个值,尽管我对每个值都有多个值。我确定我需要循环它,但正如我所说,我不知道我应该循环的大小,因为 $car_owner 数组包含从数据库中获取的数据。 帮助将不胜感激。 此致

你可以用两个循环来做到这一点。

<script>
var arrayPos = [
{foreach from=$car_owner item=car_item}
    ['{$car_item['longitude']}', '{$car_item['latitude']}']]{if !$car_item@last},{/if}
{/foreach}
];
</script>

{foreach from=$car_owner item=car_item}
    <tr>
        <td>
            <a href="#">{$car_item['carName']}</a>
        </td>
    </tr>
{/foreach}