Javascript 在JS中运行一个简单的函数
变量列表:字符串[]Javascript 在JS中运行一个简单的函数,javascript,Javascript,变量列表:字符串[] list = [ "pet", "luscy" ]; for (var i = 0; i < list.length; i++) { list.push(list[i]. toLowerCase()); } 我不知道我在这里做错了什么。当你推的时候,长度会增加,它会导致一个无限循环,因为你在每次迭代中都会读取更新的长度 在操作前将该值存储为length=list.length,如果计划更新循环中的数组,则使用该长度 函数调用之前似乎还有一个空格 l
list = [ "pet", "luscy" ];
for (var i = 0; i < list.length; i++)
{
list.push(list[i]. toLowerCase());
}
我不知道我在这里做错了什么。当你推的时候,长度会增加,它会导致一个无限循环,因为你在每次迭代中都会读取更新的长度 在操作前将该值存储为length=list.length,如果计划更新循环中的数组,则使用该长度 函数调用之前似乎还有一个空格
list = [ "pet", "luscy" ];
let length = list.length
for (var i = 0; i < list.length; i++)
{
list.push(list[i].toLowerCase());
}
该列表返回为[pet,luscy,pet,luscy];
但不确定这是否是你的初衷。这应该对你有用,但这取决于你真正想要实现的目标
var list = ["pet", "luscy"];
const listLength = list.length;
for (var i = 0; i < listLength ; i++) {
list.push(list[i].toLowerCase());
}
这是一个无限循环。您正在推进到同一个数组中,list.length每次迭代都会增加
如果要将每个字符串设置为小写;您可以使用Array.map
只要这样做:
["pet", "luscy"].map(v => v.toLowerCase());
“你打算怎么办?你不需要推。”斯奎克达夫,我们不知道他想要什么do@jo_va呵呵,是的,我想他只是想知道为什么他的函数不起作用:空白和其他奇怪的缩进一样没有任何害处
["pet", "luscy"].map(v => v.toLowerCase());