PHP → JavaScript

Всё-таки JavaScript — очень бедный язык по сравнению с PHP. Например, генерация случайного числа в интервале 10-20 на php решается одной строчкой rand(10,20). В JavaScript нужно писать с нуля аналог:

function rand(min, max) {
    if (max) {
        return Math.floor(Math.random() * (max - min + 1)) + min;
    } else {
        return Math.floor(Math.random() * (min + 1));
    }
}


Или функции для работы с массивами. В PHP существует большое количество нативных функций — в js почти ничего нет. Например, выборка уникальных значений в массиве для php: функция array_unique(). Для js нужно вручную делать обработку

var p, i, j;
for(i = array.length; i;){
        for(p = --i; p > 0;){
            if(array[i] === array[--p]){
                for(j = p; --p && array[i] === array[p];);
                i -= array.splice(p + 1, j - p).length;
            }
        }
}

Так вот, есть такой проект phpjs.org, который содержит огромное количество js-функций, аналогичным php-функциям.

Теги: javascript, PHP
#1

Просто у этих языков разные задачи. Это как в подзорную трубу разглядывать муравья. JS не предназначен для обработки больших массивов информации, а PHP специально заточен для этого.

Ярослав, 5.07.2010 - 11:44
#2

Ярослав, чушь несешь. Такие элементарные функции, как rand и foreach должны быть в языке нативными, а то, блядь, костыли надоело изобретать каждый раз

Куку, 29.08.2015 - 14:55
Оставить комментарий