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());