如何在javascript中向单个键插入多个值
我有一个对象数组var codropsEvents={[date1]:['event1'],[date2]:['event2'}; 我想在event1中插入多个值,即{[date1]:['event1','event2'],…} 我使用以下代码如何在javascript中向单个键插入多个值,javascript,php,arrays,object,Javascript,Php,Arrays,Object,我有一个对象数组var codropsEvents={[date1]:['event1'],[date2]:['event2'}; 我想在event1中插入多个值,即{[date1]:['event1','event2'],…} 我使用以下代码 <?php $da=[]; $qry="select * from events"; $ex=mysqli_query($con,$qry); while($row=mysqli_fetch_assoc($ex))
<?php
$da=[];
$qry="select * from events";
$ex=mysqli_query($con,$qry);
while($row=mysqli_fetch_assoc($ex))
{
$timestamp = strtotime($row['date']);
$date= date('m-d-Y', $timestamp);
$event=$row['event'];
$da[]=$date;
$eve[]=$event;
}
?>
<script type="text/javascript">
var a=<?php echo(json_encode($da)); ?>;
var ev= <?php echo(json_encode($eve)); ?>;
var codropsEvents ={};
for(var i=0;i<a.length;i++)
{
codropsEvents[a[i]] = '<span>'+[ev[i]]+'</span>';
}
</script>
但是我需要在一个键中包含所有具有相同日期的事件{[date1]:['event1','event2',…],[date2]:[event3','event4',…}
请任何人都可以帮助我您需要检查对象中是否存在密钥,如果不存在,请使用空数组对其进行初始化。然后将元素推入数组
<script type="text/javascript">
var a=<?php echo(json_encode($da)); ?>;
var ev= <?php echo(json_encode($eve)); ?>;
var codropsEvents ={};
for(var i=0;i<a.length;i++)
{
if (!codropsEvents[a[i]]) {
codropsEvents[a[i]] = [];
}
codropsEvents[a[i]].push('<span>'+[ev[i]]+'</span>');
}
</script>
var events=;?无论您的原始结构是什么,您都可以对其进行JSON编码并直接将其分配给变量。如果这不是您想要的,则根本不清楚您在问什么。抱歉,我没听清楚您的意思。Brad说,您的数据结构似乎由PHP控制。因此,显而易见的解决方案是修改PHP,即幸好你还没有给我们看。我编辑了问题中的代码。请检查并帮助我
<script type="text/javascript">
var a=<?php echo(json_encode($da)); ?>;
var ev= <?php echo(json_encode($eve)); ?>;
var codropsEvents ={};
for(var i=0;i<a.length;i++)
{
if (!codropsEvents[a[i]]) {
codropsEvents[a[i]] = [];
}
codropsEvents[a[i]].push('<span>'+[ev[i]]+'</span>');
}
</script>