Нужна помощь с задачей!

Вот условие: введите сюда описание изображения

Моq код:

    function allNumsToString(obj){
 var arr = [];
 var result = [];
 for(let key in obj){
     arr.push(obj[key]);
 }
    arr.sort((a,b)=>{
  return a-b;
});
    arr.join(";");
 return arr;   
}

Ответы (2 шт):

Автор решения: Deonis

Я распишу поэтапно, а вы организуете это всё в функции так, как считаете нужным:

const obj = {
   init: 0,
   nums: [111,222,333],
   a: 1,
   b: 11
};

// поучаем все значения свойств 
let vals = Object.values(obj);

// преобразуем в одномерный массив
vals = vals.flat();
// альтернативный способ:
// [].concat(...vals)

// сортировка 
vals.sort();

// объединяет все элементы
vals.join(';');
→ Ссылка
Автор решения: RavenTheX
let arr = []

function test (obj) {
  for (let key in obj) {
    if (Array.isArray(obj[key])) {
        obj[key].forEach(item => {
        arr.push(item)
      })
    } else {
        arr.push(obj[key])
    }
  }
  return arr.sort().join(';')
}

let input = {
  a: 3,
  b: [2, 1]
}

console.log(test(input))
→ Ссылка