javascript - 如何控制台数组中大写的日志元素

标签 javascript arrays uppercase

我正在尝试将大写元素记录到控制台,但是控制台每次都会抛出此错误:TypeError: arrayNames[i].toUpperCase is not a function

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"]);

最佳答案

您正在对数组使用 toUpperCase。
问题是行:

arrayNames.push(name);

您正在创建一个多维数组。
使用

arrayNames = name;

相反。

关于javascript - 如何控制台数组中大写的日志元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42414501/

相关文章:

javascript - onsubmit 未在 HTML 表单上调用

javascript - 转换为小写、大写,然后将字符串拆分为自己的行

使用 Mid 字符串的 VBA 代码小写到大写

Java用大写字母替换特定字符周围(之前和之后)的字符

javascript - 防止其他元素发生事件

javascript - 每个 then() 都应该返回一个值或抛出 Firebase 云函数

javascript - 为什么JSDOM改变了html结构?

c# - 一步获取使用索引数组的子数组

c++ - 在对象指针数组上调用函数

javascript - 无法更改函数内的全局变量(Javascript)