如何在数组中使用大写控制日志元素

时间:2017-02-23 11:28:10

标签: javascript arrays uppercase

我试图将大写元素登录到控制台但是,控制台每次都抛出此错误: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"]);

1 个答案:

答案 0 :(得分:0)

您的代码中存在错误,您已将数组的名称推送到另一个数组中。

替换此行&#34; arrayNames.push(name)&#34;使用&#34; arrayNames = name;&#34;