У меня есть две переменные, которые говорят:
var first = "first";
var second = "second";
, которые я хотел бы изменить с помощью цикла $ .each:
$.each({first, second}, function(index, value) {
value = "changed"; // ASSUME CREATES A NEW VARIABLE?
});
console.log(first); // DOES NOT CHANGE
console.log(second); // DOES NOT CHANGE
Возможно ли это?Мои попытки пока, похоже, не дают желаемых результатов;каждая переменная должна быть изменена на «изменен».
РЕДАКТИРОВАТЬ: цель состоит в том, чтобы перебрать «var first» и «var second» и изменить их значение на «change», чтобы избежать:
var first = "first";
var second = "second";
first = "changed";
second = "changed";
Фактический сценарий использования без цикла приведет к нескольким first = "changed"
и second = "changed"
строкам кода, которых я хочу избежать.
РЕДАКТИРОВАТЬ # 2: Вот фактический фрагмент кода.
var favorite_array = [
"https://api.themoviedb.org/3/account/{account_id}/favorite/movies?api_key=",
"https://api.themoviedb.org/3/account/{account_id}/favorite/tv?api_key=",
];
var watchlist_array = [
"https://api.themoviedb.org/3/account/{account_id}/watchlist/movies?api_key=",
"https://api.themoviedb.org/3/account/{account_id}/watchlist/tv?api_key=",
];
var fquery = (type == "tv") ? favorite_array[1] : favorite_array[0];
var wquery = (type == "tv") ? watchlist_array[1] : watchlist_array[0];
$.each(["fquery", "wquery"], function(index, query) {
window[query] = window[query].replace("{account_id}", getCookie("account_id"));
window[query] += api_key + language + "&session_id=";
});
Я заранее извинюсь, JavaScript - это не мое варенье.