Массив ключей слияния и значения выстраивают в объект в JavaScript

Им не рекомендуют, потому что это - ЛАВАШ, если когда-нибудь необходимо перемещать код в сервер, где это не поддерживало (и Вы не можете включить его). Как Вы говорите, много общих хостов делает поддержка shorttags, но "партии" не все они. Если Вы хотите совместно использовать свои сценарии, лучше использовать полный синтаксис.

я соглашаюсь, что и легче на программистах, чем и , но возможно сделать, объем находит и заменяет, пока Вы используете ту же форму каждый раз (и не отказывайтесь от пробелов (например: или )

я не покупаю удобочитаемость как причину вообще. Большинство серьезных разработчиков имеет опцию в наличии подсветки синтаксиса им.

, Поскольку ThiefMaster упоминает в комментариях, с PHP 5.4, , теги поддерживаются везде, независимо от shorttags настроек . Это должно означать, что их безопасно использовать в портативном коде, но это действительно означает, что существует тогда зависимость от PHP 5.4 +. Если Вы захотите поддерживать пред5.4 и не сможете гарантировать shorttags, необходимо будет все еще использовать .

кроме того, необходимо знать, что ASP отмечает < %, %>, < % =, и тег script удален из PHP 7. Таким образом, если бы Вы хотели бы поддерживать долгосрочный портативный код и хотели бы переключиться на самые современные инструменты, рассматривают изменение, которое это разделяет кода.

25
задан str 12 July 2018 в 13:05
поделиться

3 ответа

Простая функция JS будет выглядеть так:

function toObject(names, values) {
    var result = {};
    for (var i = 0; i < names.length; i++)
         result[names[i]] = values[i];
    return result;
}

Конечно, вы также можете реализовать такие функции, как zip и т. Д., Поскольку JS поддерживает типы более высокого порядка, которые упрощают эти функционально-языковые измы: D

20
ответ дан 28 November 2019 в 18:07
поделиться
function combineObject( keys, values)
{
    var obj = {};
    if ( keys.length != values.length)
       return null;
    for (var index in keys)
        obj[keys[index]] = values[index];
     return obj;
};


var your_obj = combine( your_keys, your_values);
2
ответ дан 28 November 2019 в 18:07
поделиться

В проекте jQuery-Utils в модуле ArrayUtils реализована функция zip.

//...
zip: function(object, object2, iterator) {
    var output = [];
    var iterator = iterator || dummy;
        $.each(object, function(idx, i){
        if (object2[idx]) { output.push([i, object2[idx]]); }
    });
    return output;
}
//...
0
ответ дан 28 November 2019 в 18:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: