Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-使数组索引toLowerCase()不起作用_Javascript_Jquery_Arrays_Each - Fatal编程技术网

Javascript-使数组索引toLowerCase()不起作用

Javascript-使数组索引toLowerCase()不起作用,javascript,jquery,arrays,each,Javascript,Jquery,Arrays,Each,我正在尝试将所有数组索引设置为小写字符串,但它不起作用。我在这里查看了其他答案,并尝试了他们的解决方案,比如在添加toLowerCase之前使用toString(),但它不起作用,这很奇怪 我对这个问题做了一点解释 JS: 您需要将该值设置回原来的值 应该是 colorArr[i] = colorArr[i].toString().toLowerCase().trim(); // FIX HERE 或者干脆 colorArr = colorArr.map(function(value){ re

我正在尝试将所有数组索引设置为小写字符串,但它不起作用。我在这里查看了其他答案,并尝试了他们的解决方案,比如在添加
toLowerCase
之前使用
toString()
,但它不起作用,这很奇怪

我对这个问题做了一点解释

JS:


您需要将该值设置回原来的值

应该是

colorArr[i] = colorArr[i].toString().toLowerCase().trim(); // FIX HERE
或者干脆

colorArr = colorArr.map(function(value){ return value ? value.toLowerCase().trim() : ""; });

您需要将该值设置回原来的值

应该是

colorArr[i] = colorArr[i].toString().toLowerCase().trim(); // FIX HERE
或者干脆

colorArr = colorArr.map(function(value){ return value ? value.toLowerCase().trim() : ""; });
我更新了你的小提琴

你的路很近;)

我更新了你的小提琴


你的路很近;)

将数组中所有定义的值更改为小写的另一种方法是使用
jQuery.map
函数,如下所示:

colorArr = $.map(colorArr, function(item, i) {
  if(item !== undefined) {
    return item.toString().toLowerCase().trim();
  }
});

将数组中所有定义的值更改为小写的另一种方法是使用
jQuery.map
函数,如下所示:

colorArr = $.map(colorArr, function(item, i) {
  if(item !== undefined) {
    return item.toString().toLowerCase().trim();
  }
});

@juhana的可能副本这与
trim()
无关,即使它在代码中,我只询问
toLowerCase()
。解决方案是一样的:你正在应用toLowerCase和trim,但没有对结果做任何事。可能的@juhana副本这与
trim()无关
即使它在代码中,我也只询问
toLowerCase()
。解决方案是一样的:应用toLowerCase和trim,但没有对结果执行任何操作。比较其他变量
checkedAttr
,当两者都是字符串数组时,为什么它对
checkedAttr
起作用而不是
colorArr
?比较另一个变量
checkedAttr
,当两者都是字符串数组时,为什么它对
checkedAttr
起作用而不是
colorArr