Как сделать сортировку в каждом вложенном массиве, сначало на количество элементов внутреннего массива,а потом сравнить элементы между собой?

const array = [1,3,5,4,5,7]

let validArr = (arr) =>{
  if(arr.length>=3){
    return arr
  }else{
    console.log("Array don't have enough elements,at least shoud be 3 numbers")
  }
}

let arrayIntoChunks = (arr) => {
  let chunkSize = 3;
  let resultOfValidArr = validArr(arr);
  let resultArrayIntoChunks = []
  
  for(let i = 0;i<resultOfValidArr.length;i++){
    const chunked = resultOfValidArr.slice(i,i+chunkSize)
    resultArrayIntoChunks.push(chunked)
  }
  return resultArrayIntoChunks
}

let checkForNestedArrays = (arr) =>{
  let resultArrayIntoChunks = arrayIntoChunks(arr)
  let resultCheckForNestedArrays = []
  
  
  for(let i = 0;i<resultArrayIntoChunks.length;i++){
   if(resultArrayIntoChunks[i].length < 3){
     let index = indexOf(resultArrayIntoChunks[i])
     return resultArrayIntoChunks.splice(index)
   }else{
     return resultArrayIntoChunks
   }
  }
}

console.log(checkForNestedArrays(array))

У меня получилось разложить один общий массив на несколько маленьких, но как мне теперь внутри общего большого массива проверить каждый вложенный массив на количество вложенных элементов,а потом с теми которые остались сделать проверку внутри них. Как показано на картинкеЗадача


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

Автор решения: HTO HOT

Спрашивайте, если что-то непонятно

const array = [1,3,5,4,5,7]

let validArr = (arr) =>{
  if(arr.length>=3){
    return arr
  }else{
    console.log("Array don't have enough elements,at least shoud be 3 numbers")
  }
}

let arrayIntoChunks = (arr) => {
  let chunkSize = 3;
  let resultOfValidArr = validArr(arr);
  let resultArrayIntoChunks = []
  
  for(let i = 0;i<resultOfValidArr.length;i++){
    const chunked = resultOfValidArr.slice(i,i+chunkSize)
    ////Начало моего кода ,чтобы убрать чанки у которых размер меньше 3
    if(chunked.length>=chunkSize){ 
        resultArrayIntoChunks.push(chunked)
    } 
    ///Конец Моего кода   
    
    
  }
  return resultArrayIntoChunks
}

let checkForNestedArrays = (arr) =>{
  let resultArrayIntoChunks = arrayIntoChunks(arr)
  let resultCheckForNestedArrays = []
  
  
  for(let i = 0;i<resultArrayIntoChunks.length;i++){
   if(resultArrayIntoChunks[i].length < 3){
     let index = indexOf(resultArrayIntoChunks[i])
     return resultArrayIntoChunks.splice(index)
   }else{
     return resultArrayIntoChunks
   }
  }
}
////Начало моего кода
let result = (arr)=>{
  let res = [];
  for(let i=0;i<arr.length;i++){
     if((arr[i][0]>arr[i][1] && arr[i][1]<arr[i][2]) || (arr[i][0]<arr[i][1] && arr[i][1]>arr[i][2])){  ////x>y<z или x<y>z.
       res.push(1);
     }else{
       res.push(0);
     }
  }
  return res;
  
}

let chunkedArr = checkForNestedArrays(array);
//////КОНЕЦ моего кода
console.log(result(chunkedArr));

→ Ссылка