コンソールに大文字の要素を記録しようとしていますが、コンソールは毎回このエラーをスローします:TypeError:arrayNames [i] .toUpperCaseは関数ではありません配列内に大文字のログ要素をコンソールに入れる方法
あなたは、アレイ上の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