Массив 1:
Андрей, Алексей, Сергей, Антон, Матвей, Роман, Руслан
Массив 2:
27, 22, 38,45,51,42,19
totalArray = [];
totalArray .push( { [name] : age } );
[]
0: {Андрей: 27}
1: {Алексей: 22}
2: {Сергей: 38}
3: {Антон: 45}
4: {Матвей: 51}
5: {Роман: 42}
6: {Руслан: 19}
totalArray[0]['Алексей']
const total = {};
...
total[name] = age;
...
console.log(total.Алексей);
я хочу в итоге отсортировать этот массив по его значению (второму элементу)Превратить объект в массив можно с помощью Object.entries(), а дальше уже сортируйте как хотите.
const arr1 = ['Андрей', 'Алексей', 'Сергей', 'Антон', 'Матвей', 'Роман', 'Руслан'];
const arr2 = [27, 22, 38, 45, 51, 42, 19];
const data = Object.fromEntries(
Array.from({ length: Math.min(arr1.length, arr2.length) }, (_, i) => [arr1[i], arr2[i]])
);
const zip = (...arrays) => {
const count = arrays.length;
return Array.from(
{ length: Math.min(...arrays.map((array) => array.length)) },
(_, i) => Array.from({ length: count }, (_, j) => arrays[j][i])
);
};
const arr1 = ['Андрей', 'Алексей', 'Сергей', 'Антон', 'Матвей', 'Роман', 'Руслан'];
const arr2 = [27, 22, 38, 45, 51, 42, 19];
const data = Object.fromEntries(zip(arr1, arr2));
const sortedData = Object.fromEntries(zip(arr1, arr2).sort((a, b) => a[1] - b[1]));
console.log(sortedData); // {Руслан: 19, Алексей: 22, Андрей: 27, Сергей: 38, Роман: 42,…}
let array1 = ["Андрей", "Алексей", "Сергей", "Антон", "Матвей", "Роман", "Руслан"];
let array2 = [27, 22, 38, 45, 51, 42, 19];
let totalData = array1.map((_,i)=>[array1[i], array2[i]]);
let obj = Object.fromEntries(totalData);
let arr = ['Андрей', 'Алексей', 'Сергей', 'Антон', 'Матвей', 'Роман', 'Руслан'];
let arr2 = [27, 22, 38, 45, 51, 42, 19];
let res = [];
arr.map((el, i) => [arr[i], arr2[i]]).sort((min, max) => min[1] - max[1]).map(el => {
let ob = {};
ob[el[0]] = el[1];
res.push(ob);
});
console.log(res);