有人知道php的替代方案吗';JavaScript中的s`$a[';mykey';][]=$a`?
基本上,我想推送值或创建数组,并通过循环向动态创建的键添加值。我可以在Php中使用有人知道php的替代方案吗';JavaScript中的s`$a[';mykey';][]=$a`?,javascript,php,arrays,json,ecmascript-6,Javascript,Php,Arrays,Json,Ecmascript 6,基本上,我想推送值或创建数组,并通过循环向动态创建的键添加值。我可以在Php中使用[]操作符巧妙地实现这一点 foreach($array => $value){ $ret['mykey'][] = $value } 如果不存在,这将创建一个数组,并将$value推送到该数组。 我希望用JavaScript也能做到这一点 编辑 到目前为止,我的方法是使用条件定义,然后使用数组推送 if(!ret['mykey']){
[]
操作符巧妙地实现这一点
foreach($array => $value){
$ret['mykey'][] = $value
}
如果不存在,这将创建一个数组,并将$value
推送到该数组。
我希望用JavaScript也能做到这一点
编辑
到目前为止,我的方法是使用条件定义,然后使用数组推送
if(!ret['mykey']){
ret['mykey] = []
}
ret['mykey'].push(value)
我正在寻找一行语句中的替换项
PS:我相信对象是javascript对PHP关联数组的类似替代。如果我想错了,请纠正我。类似这样的事情。您可以相应地进行更改
x = ( typeof x != 'undefined' && x instanceof Array ) ? x : []
//or
var arr = arr || [];
像这样的。您可以相应地进行更改
x = ( typeof x != 'undefined' && x instanceof Array ) ? x : []
//or
var arr = arr || [];
一些类似于 检查索引是否作为键存在于对象中,如果不是,则将其添加为键并将其分配为空数组
设a={};
让index='mykey';
对于(设i=0;i沿……线的某事物)
检查索引是否作为键存在于对象中,如果不是,则将其添加为键并将其分配为空数组
设a={};
让index='mykey';
对于(让我=0;我请告诉我们您到目前为止尝试了什么以及哪里出了问题。我已经在问题正文中更新了我的方法。@MagnuserIkson请告诉我们您到目前为止尝试了什么以及哪里出了问题。我已经在问题正文中更新了我的方法。@MagnuserIkson如果没有定义,这就是定义。我正在寻找神奇地定义的东西如果没有在一个语句中定义,则将值推送到数组中。这有点像我在PHP中建议的那样。而且我知道我可以这样做:if(!ret['mykey'])ret['mykey]=[]
然后ret['mykey'].push(值)
@rishabhja-你似乎已经知道如何做了?请告诉我们你的尝试并解释失败的地方。是的,当然,你可以这样做。这取决于你的目的。如果没有定义,这就是定义。如果没有在一条语句中定义,我正在寻找一种神奇的定义并将值推送到数组中的东西。有点像我建议的那样使用PHP。我也知道我可以做这样的事情:if(!ret['mykey'])ret['mykey]=[]
然后ret['mykey'])。push(value)
@rishabhja-你似乎已经知道如何做了?请告诉我们你的尝试并解释失败的地方。是的,你可以做到。这取决于你的目的。