var arr = [1,2,3,4,5,6,7,8,9]; // исходный массив
(function(num){ // объявили самовызывающую функцию
if((arr.length % num) > 0){
console.log('Центр массива находит на элементе ' + Math.round((arr.length / 2)) ); // находим цетр, если массив нечетный
var center = Math.round((arr.length / 2)); // запоминаем точку центра
}else{
console.log('Центр массива находит на элементе ' + (arr.length / 2) + ' и ' + (arr.length / 2 + 1)); // находим цетр, если массив четный
var center = (arr.length / 2); // запоминаем точку центра ( левую))
}
console.log('Элемент отстаёт от начала на ' + arr.indexOf(num) + ' элемента. И на ' + (arr.length - 1 - arr.indexOf(num)) + ' от конца');
if(num === center){ // проверяем 'центральность'
console.log('Бинго! число в центре');
}else{
console.log('Элемент отстаёт от центра :');
(center > num)?console.log((center - num) + ' элементов слева'):console.log(-(center-num) + ' элементов справа'); // тернарный оператором определяем положение от центра
}
})(5); // указываем число из массива, которое будем искать , в данном случаи - 5
всё в консоле, новых переменных минимум. Для массива с четным числом данных, возможно, нужно будет подпилить что то ... но мне лень %)