Вы используете одну и ту же переменную все время, поэтому она сохраняет только последнюю.
позволяет сначала переименовать переменную, чтобы иметь больше смысла, так как мы хотим сохранить массив moviesId, поэтому
var moviesId = [];
здесь вы хотите сохранить его как массив всех идентификаторов movieIds, которые вы только чтоfetch,
movieList.forEach(function(e){
moviesId.push(e.imdbID);
в ваших getdata мы вызываем функцию для печати необходимых вам вещей и передаем ей индекс
function getdata() {
let vwbtn = document.querySelectorAll('ul li button');
vwbtn.forEach(function(elem, index){
elem.addEventListener('click', printStuff.bind(null, index) );
})
},
и, наконец, функцию printStuff, которая будет отображать информацию, которую вынужно
function printStuff(index) {
console.log(moviesId[index]);
}
Есть много способов справиться с этой проблемой, это только один из них, не стесняйтесь не соглашаться со мной или указывать любые проблемы, которые вы обнаружите