javascript - 如何仅使用while循环将具有普通ECMAscript5的数组转换为大写?
问题描述
我必须做这个简单的练习,但我真的很努力。我必须将所有名称转换为大写并将其传递给空数组,仅使用while循环,我不能使用任何方法,只是普通的 javascript 5:
var names = ['rob', 'dwayne', 'james', 'larry', 'steve'];
var UpperCase = [];
我尝试过这样的对象(仍然有一些错误,这只是一个想法):
var change = {
"mary":"MARY",
"john":"JOHN",
"james":"JAMES",
"anna":"ANNA",
"jack":"JACK",
"jeremy":"JEREMY",
"susanne":"SUSANNE",
"caroline":"CAROLINE",
"heidi":"HEIDI"
}
for(var key in change) {
var obj = change[key];
for (var prop in obj) {
var value = obj[prop];
}
}
while(names[i]===change.key) {
for(var i=0; i<names.length; i++) {
UpperCase = change.value[i];
} }
我希望有人可以帮助我解决这个问题。
谢谢!
解决方案
您需要创建一个增量 (i),以便您的 while 循环知道何时停止。对于 for 循环来说这是一个更好的情况,但 while 循环也可以。
var names = ['rob', 'dwayne', 'james', 'larry', 'steve']
var i = 0
var result = []
while (i < names.length) {
result.push(names[i].toUpperCase())
i++
}
console.log(result)
推荐阅读
- reactjs - reactjs语义-ui如何有条件地正确修改JSX标签
- javascript - 使用 javascript/jquery/angular js/angular 从本地机器读取属性文件
- laravel - Laravel 仅从每个集合项中检索特定字段
- .net-core - .NET Core 2.1 控制台应用程序无法引用 .NET CORE 2.1 类库
- elixir - 等到所有数据都从 HTTPoison 中的网页加载完毕
- python - 打印时如何去掉逗号和括号
- qt - 如何使用 QMenu 信号?
- c# - 如何从实体数据向导导入实体框架代码中的现有存储过程?
- java - 使用递归比较两个字符串(不区分大小写)
- arrays - 如何按日期对 PFObject 数组进行分组