Я пытаюсь войти в консоль в верхнем регистре, однако консоль каждый раз выдает эту ошибку: TypeError: arrayNames [i] .toUpperCase не является функциейКак скомпонировать элементы журнала с верхним регистром в массиве
var hello = "Hello, ";
var arrayNames = [];
function greet(name) {
if (name == null) {
console.log(hello + "my friend");
}
//Requirement UpperCase
arrayNames.push(name);
for (var i = 0; i < arrayNames.length; i++) {
if (arrayNames[i] === arrayNames[i].toUpperCase()) {
console.log(hello.toUpperCase() + arrayNames[i].toUpperCase());
}
}
//Requirement last element
if (arrayNames.length > 1) {
var lastElement = arrayNames.pop();
console.log(hello + arrayNames + " and " + lastElement);
}
else {
console.log(hello + arrayNames);
}
}
greet(["James", "Julie", "BEN"]);
Поскольку 'name' должно быть строкой, но когда вы вызываете функцию' greet', вы передаете массив. – nikhil
Спасибо за исправление @nikhil – EyedFox1