Проверка на сортировку

Есть массив с числами, нужно проверить есть ли в массиве элемент, удалив который массив будет отсортирован по возростанию.(убрать можно только одно число, в любых других случаях должен быть false)
На пример: [1,3,2] если убрать 3, то массив будет по возростанию.
Есть 4 варианта для которых код должен быть правильным:
[1,3,2]-true
[2,4,2,1]-false
[5,5,5,5,5]-false
[5,6,7]-true
мой код:

function solution(x){
return x.sort((a,b)=>a-b)?true:false
  for(let i=0;i<x.length;i++){
  	if(x.splice(i)===x.sort((a,b)=>a-b)){
    return true
    }
    return false
  }
}

В чем вопрос? Как составить алгоритм решения?

да

верный ли мой подход к решению задачи?

Выполнится только строка с return. Вставь в цикл консоль лог и посмотри появляется ли лог при вызове.

function solution(x) {
	return x.sort((a, b) => a - b) ? true : false
	for (let i = 0; i < x.length; i++) {
		console.log(100500)
		if (x.splice(i) === x.sort((a, b) => a - b)) {
			return true
		}
		return false
	}
}
solution([1,3,2,3,4,5,6,1])

Когда проверяешь решение так же проверяй что оно возвращает false для случаев когда должно возвращать false.