2013-09-16 3 views
6

Есть ли сокращение для JavaScript (или даже в coffeescript) .push() при добавлении значения в массив? Очень похоже на php's $array[] = 'added to array';.Javascript push() стенография?

+0

'Array.prototype.a = Array.prototype.push; var arr = []; arr.a ('что-то'); '; see, short :) –

+4

@Jack - Не позволяйте мне поймать вас, используя это в каком-то реальном коде! –

+0

Нет ярлыков, но, вероятно, лучший способ написать то, что вы пишете. Вам не нужно «нажимать» элементы в массив очень часто в идиоматическом CoffeeScript. – meagar

ответ

8

Nope.

Вам нужно будет использовать только .push().

Использование coffeescript предоставит вам только удобство удаления круглых скобок.

+2

Я не всегда '.push()' данные, но когда я это делаю, я предпочитаю '.a()' = D +1 –

+1

@Jack - надеюсь, что ваш адрес недоступен в любом месте в Интернете! : P –

+0

@Jack, вы используете постпроцессор для замены экземпляров '.a()' for '.push()' до того, как код покинет ваш компьютер? Если вы этого не сделаете - вы должны! –

1

Вы можете использовать arr[arr.length] = "new value", но нет другого ярлыка.

+0

Вы серьезно рассматриваете 'arr [arr.length] =" новое значение "' как ярлык? –

+0

Посмотрим? ''arr [arr.length] =" новое значение "'. length // 28'. ''arr.push (" новое значение ")'. length // 21'. Не говоря уже о том, что последнее просто яснее в своих намерениях. –

+2

Я просто добавил другое решение, чем метод push. Я не должен был называть его ярлыком. – L105

Смежные вопросы