С ES6 вы могли бы написать это так:
var famous = ['alex smith', 'amy whinehouse', 'cameron diaz', 'brad pitt', 'ashton kutcher', 'mark whalberg', 'morgan freeman', 'mila kunis']
var favorites = famous.filter(artist => artist[0] == 'a');
console.log(favorites)
Ваш оригинальный код должен был выглядеть так:
var favorites = []
var famous = ['alex smith', 'amy whinehouse', 'cameron diaz', 'brad pitt', 'ashton kutcher', 'mark whalberg', 'morgan freeman', 'mila kunis']
for (var i=0; i<famous.length; i++) {
if (famous[i][0]==='a') {
favorites.push(famous[i]);
}
}
console.log(favorites)
Ваш код ошибки TypeError: famous[i][0].unshift is not a function
указывает, что вы пытались использовать функцию массива для чего-то, что не является массивом. Вы вызывали функцию unshift
для строки, но для строк эта функция просто не существует.