Подтвердить что ты не робот

Проверка наличия массива в файле 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

мне кажется, так хромает.

4b9b3361

Ответ 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