item
стоило сделать функцией, иначе всегда одинаковый результат был бы. Добавлять -1 к array.length
не надо, иначе в сочетании с floor никогда не получим последний элемент массива.var array = ['1', '2', '3', '4', '5', '6', '7'];
var item = function(){return array[Math.floor(Math.random()*array.length)]};
setInterval(function () {
console.log(item());
}, 1000);