Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.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
Javascript push()速记?_Javascript_Coffeescript - Fatal编程技术网

Javascript push()速记?

Javascript push()速记?,javascript,coffeescript,Javascript,Coffeescript,在向数组追加值时,是否有JavaScript的缩写(甚至在coffeescript中).push()?很像php的$array[]='addedtoarray'没有。 您只需使用.push() 使用coffeescript只会为您提供删除括号的便利。您可以使用arr[arr.length]=“new value”,但没有其他快捷方式。Array.prototype.a=Array.prototype.push;var-arr=[];arr.a(“某物”);瞧,肖特:)@Jack-别让我发现你在某

在向数组追加值时,是否有JavaScript的缩写(甚至在coffeescript中)
.push()
?很像php的
$array[]='addedtoarray'

没有。 您只需使用
.push()


使用coffeescript只会为您提供删除括号的便利。

您可以使用
arr[arr.length]=“new value”
,但没有其他快捷方式。

Array.prototype.a=Array.prototype.push;var-arr=[];arr.a(“某物”);瞧,肖特:)@Jack-别让我发现你在某些真正的代码中使用了它!没有捷径,但可能有更好的方式来写你正在写的东西。在惯用的CoffeeScript中,不需要经常将
元素推入数组。
.push()
[]=
长两个字符(如果计算空格)。人们真的那么懒吗?@meagar,但这并没有提高代码的效率和清晰度。这就像是在争论我们应该始终使用单字符变量,因为它们比较短。可以说这更糟,因为我想不出任何其他语言支持这种结构;它们都需要<代码> .Pux<代码> >代码>追加< /代码>或类似的东西。你认真考虑<代码> ARR[AR.StRe] =“新值”<代码>是一个快捷方式吗?我只是添加了另一个解决方案而不是Puto方法。我不应该称之为捷径。这是一个很好的解决方案,当你不想有太多的嵌套层时,有时更容易阅读。示例:
arr[arr.length]=something.find(函数{…})
可能比arr.push(something.find(函数{…}))更容易阅读。
。个人的preference@Jake我建议
let found=something.find((s)=>{…});arr.push(找到)
更具可读性。值得一提的是,在某些情况下,它可能是一条捷径(尽管是一条很小的捷径)'arr[i]=“new value”“。length//20'arr.push(“新值”)”.length//21.我并不总是
.push()
数据,但当我这样做时,我更喜欢
.a()
=D+1@Jack-我希望您的地址在internet上的任何位置都不可用!:P@Jack,然后是否在代码离开计算机之前,使用后处理器将
.a()
的实例替换为
.push()
?如果你不-你应该@在后处理器上使用BillyMoon太费劲了;更改原型要容易得多。@Jack,只需编写
.a)
并使用预处理器将其替换为
.a()
——这样您就不需要输入这么多字符了。