@Kaberungula

Как заменить значение в словаре JS?

Есть код из вебки модема:
function timerUpdater() {
        if (!timerUpdaterEnable) return;
        var queryParams = checkTimerUpdaterParameters();
        asyncRequest(queryParams, function (data) {
            for (var i = 0; i < timerCallbacks.length; i++) {
                if (typeof timerCallbacks[i] === "function") {
                    timerCallbacks[i](data);
			data["hplmn"] *= Tinkoff;
			strggbnbmmm = JSON.stringify(data, null, 4);
			console.log("timerupdater", strggbnbmmm);
                }
		strggbnbmmmii = JSON.stringify(data, null, 4);
		console.log("timerupdater-out", strggbnbmmmii);
            }
            $.merge(timerCallbacks, timerCallbackStack);
            timerCallbackStack = [];
            setTimeout(function(){timerUpdater();}, 1000);
        }, function () {
        	timerUpdaterErrorCallback();
            setTimeout(function(){timerUpdater();}, 1000);
        }, false);
    }


Вывод получается такой:
timerupdater {
    "networkType": "",
    "signalImg": "0",
    "networkOperator": "25020",
    "connectStatus": "ppp_disconnected",
    "attachedDevices": [],
    "roamingStatus": true,
    "wifiStatus": false,
    "simStatus": "modem_init_complete",
    "pinStatus": "0",
    "batteryStatus": "0",
    "batteryLevel": 100,
    "batteryTime": "0",
    "data_counter": {},
    "isLoggedIn": true,
    "newSmsReceived": false,
    "smsReportReceived": false,
    "smsUnreadCount": 0,
    "limitVolumeEnable": false,
    "limitVolumeType": "1",
    "limitVolumePercent": "100",
    "limitVolumeSize": "0",
    "current_upgrade_state": "",
    "is_mandatory": false,
    "new_version_state": false,
    "hplmn": "25020"
}

Как можно заменить значение ключа hplmn? При этом оставив остальные значения нетронутыми?
Пытаюсь так:
data["hplmn"] *= "Tinkoff";
Но значение не присваивается, а вместо него появляется просто "hplmn": null
  • Вопрос задан
  • 130 просмотров
Решения вопроса 1
Mike_Ro
@Mike_Ro Куратор тега JavaScript
Python, JS, WordPress, SEO, Bots, Adversting
Как заменить значение в словаре JS?

Если словарь - это массив js, то так:
data["hplmn"] = "Tinkoff";
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы