При получении почты с IMAP я получаю странный текстовый формат [дубликат]

Вместо строки можно использовать массив для адресации вложенных объектов и массивов, например: ["my_field", "another_field", 0, "last_field", 10]

Вот пример, который изменил бы поле на основе этого представления массива. Я использую что-то подобное в response.js для управляемых полей ввода, которые изменяют состояние вложенных структур.

let state = {
        test: "test_value",
        nested: {
            level1: "level1 value"
        },
        arr: [1, 2, 3],
        nested_arr: {
            arr: ["buh", "bah", "foo"]
        }
    }

function handleChange(value, fields) {
    let update_field = state;
    for(var i = 0; i < fields.length - 1; i++){
        update_field = update_field[fields[i]];
    }
    update_field[fields[fields.length-1]] = value;
}

handleChange("update", ["test"]);
handleChange("update_nested", ["nested","level1"]);
handleChange(100, ["arr",0]);
handleChange('changed_foo', ["nested_arr", "arr", 3]);
console.log(state);
1
задан Zoredache 30 November 2008 в 08:31
поделиться

1 ответ

Это должно помочь: quoted_printable_decode

4
ответ дан Hamza Zafeer 25 August 2018 в 17:54
поделиться
  • 1
    hrmph ... Я пробовал эту функцию. К сожалению, ошибка в другом месте привела меня к мысли, что эта функция не работает. Тем не менее, он работает на моих тестах. – Zoredache 30 November 2008 в 10:19
Другие вопросы по тегам:

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