Проверка наличия массива в файле coffeescript
Есть ли какой-нибудь метод в coffeescript, который возвращает true, когда в массиве есть некоторые элементы? Как метод в ruby present?
:
[].present? false
[1].present? true
Согласно http://arcturo.github.com/library/coffeescript/07_the_bad_parts.html, пустота массива в coffeescript определяется его длиной
alert("Empty Array") unless [].length
мне кажется, так хромает.
Ответы
Ответ 1
Я не думаю, что есть, но может быть:
Array::present = ->
@.length > 0
if [42].present()
# why yes of course
else
# oh noes
Очень простая и неполная реализация, но она должна дать вам некоторые идеи. И для записи нет метода present?
в Ruby, метод добавляется камнем active_support
.
Ответ 2
К сожалению, нет. Лучший способ сделать это - сравнить его длину.
Ответ 3
Я думаю, что использование in
также работает.
arr = [1, 2, 3, 4, 5]
a = 1
if a in arr
console.log 'present'
else
console.log 'not present'
Output
$ present