繁体   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