簡體   English   中英

在JavaScript數組的索引中保留多個值

[英]Keeping multiple values in an index of JavaScript Array

我想保留如下的值

var skus = [];    
<?php
    foreach($col as $Product)
        {
            ?>
                <script type="text/javascript"> 
                    skus['<?php echo $Product->id; ?>'] = '<?php echo $Product->sku; ?>','<?php echo $Product->color; ?>';
                </script>
            <?php
        }
    ?>

但這是行不通的。

更新

后來我想使用該索引搜索數組skus的值。

var my_array = [];
my_arry['abc'] = 'pqr','xyz';

是否可以在JavaScript的數組索引中存儲多個值? 謝謝

您的代碼問題似乎是JS中的錯字。 我假設您想用JS中的PHP值制作一個數組,所以看起來您所缺少的只是值列表中的方括號。

像這樣: skus['<?php echo $Product->id; ?>'] = ['<?php echo $Product->sku; ?>','<?php echo $Product->color; ?>']; skus['<?php echo $Product->id; ?>'] = ['<?php echo $Product->sku; ?>','<?php echo $Product->color; ?>'];

您可以使用一些對象:

所以:

skus['<?php echo $Product->id; ?>'] = {'sku':'<?php echo $Product->sku; ?>','color':'<?php echo $Product->color; ?>'};

因此,skus數組的每個元素都是帶有兩個鍵的對象

我的PHP有點生銹,但這是您的意思嗎?

<script type="text/javascript">
    var skus = [];
    <?php foreach($col as $Product) { ?>
        skus['<?php echo $Product->id; ?>'] = ['<?php echo $Product->sku; ?>','<?php echo $Product->color; ?>'];
    <?php } ?>
</script>

您需要在中間的一行上使用[],因為您正試圖將兩個值保存到數組的每個“單元”中,對嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM