[英]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.