Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有人知道php的替代方案吗';JavaScript中的s`$a[';mykey';][]=$a`?_Javascript_Php_Arrays_Json_Ecmascript 6 - Fatal编程技术网

有人知道php的替代方案吗';JavaScript中的s`$a[';mykey';][]=$a`?

有人知道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']){

基本上,我想推送值或创建数组,并通过循环向动态创建的键添加值。我可以在Php中使用
[]
操作符巧妙地实现这一点

      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-你似乎已经知道如何做了?请告诉我们你的尝试并解释失败的地方。是的,你可以做到。这取决于你的目的。