Javascript push()速记?
在向数组追加值时,是否有JavaScript的缩写(甚至在coffeescript中)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-别让我发现你在某
.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()
——这样您就不需要输入这么多字符了。