Очень плохо знаком с JS и кодом в целом (Менее недели, предположим, что база знаний равна 0), поэтому мое объяснение проблемы будет лишено блеска, но вот краткое изложение.
У меня есть функция, которая принимает значения двух объектов. Массивы и складывают значения вместе. Затем он отправляет эту сумму в новый массив (allinit) и, наконец, сортирует новый массив численно. Мне нужно сохранить их в числовом порядке и применить уникальную строку к каждой переменной.
Используя вторую функцию (забавно) и For ... of l oop Я сгенерировал следующее:
var allinit = [jim,dave,bob]
var fun = (allinit) => {
for (var element of allinit) {
console.log( element + [the name of the variable] + 'initiative')
}
Используя первую назначенную мной функцию:
var jim = 10
var Dave =15
var Bob = 20
Как я могу использовать это для ... функции для печати:
10 Bob Initiative
в настоящее время '10 инициатива '
путем вызова имени переменной, которую представляет элемент 10 ?
Немедленным ответом будет использование массива obj / key. Однако, насколько я знаю, я не могу отсортировать массив obj / key, и он ДОЛЖЕН быть отсортирован численно после вычисления сумм. Мне трудно держать вещи достаточно текучими, чтобы поддерживать правильный порядок, и все же я могу назвать переменные, которые представляет каждое число. Я открыт для предложений или печати моего полного кода (~ 50 строк) для контекста.
РЕДАКТИРОВАТЬ
Вот несколько сокращений моего кода для контекста, имейте в виду, что это много много строки удалены из обоих массивов и функции. Theres, вероятно, около 6 переменных в функции, каждая со своей суммой и .pu sh ()
var R = {
a:5,
d:2
};
var B = {
a:10,
d:18,
};
var Start = (R,B) => {
var allinit = [
];
var ai = (R.a + B.a);
allinit.push(ai);
var di = (R.d + B.d);
allinit.push(di);
allinit.sort((a,b)=>a-b);
var fun = (allinit) => {
for (var element of allinit) {
console.log( elemement+ ** Variable name here** + ' inititive')
}
};
console.log(fun(allinit));
};