filter

Сегодня заметил интересный метод:


[
    undefined,
    null,
    new String(),
    new Error(),
    new RegExp(),
    new Date(),
    Number.NaN,
    Number.MAX_VALUE,
    Number.MIN_VALUE,
    0,
    1,
    2.1,
    3e2,
    "04",
    "0x5"
].filter(Number) // [ DATE, 1.7976931348623157e+308, 5e-324, 1, 2.1, 300, '04', '0x5' ]

Надеюсь все поняли почему строки ’04’ и ‘0x5’ прошли проверку

К сожалению так работает только Number и отфильтровать напимер строки от ложных значений не получится.

Time widget for Goolge maps

Придумалось что-то полезное: нажимаете на карту — получаете текущее время в данной точке при помощи сервиса geonames.org. Ничего такой сервис, только без аккаунта отдает 2к запросов в час на всех, поэтому работает далеко не всегда.

(далее…)