Ich versuche, das Großbuchstaben-Element an der Konsole zu protokollieren, aber die Konsole löst diesen Fehler jedes Mal aus: TypeError: arrayNames [i] .toUpperCase ist keine FunktionSo trösten Sie Log-Elemente mit Großbuchstaben in einem Array
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"]);
Weil 'name' eine Zeichenkette sein sollte, aber wenn Sie die Funktion' greet' aufrufen, übergeben Sie ein Array. – nikhil
Danke für die Korrektur @nikhil – EyedFox1