Javascript内部数组长度中的double for循环

klaurtar1

我正在尝试创建一个接受字符串的函数,并将每个字母值更改为“(”,如果字符在字符串中不重复,则将其更改为“)”,如果字符确实在字符串中存在重复。我决定走非常规的路线来解决此问题,但是我遇到了一个带有双重for循环的问题。据我了解,javascript的内部for循环无法访问循环外部的变量。我想循环遍历数组中的每个项目两次,但是我不确定将内部循环长度设置为什么。

这是我的代码:

function sortAndChange(word) {
const splitter = word.toLowerCase().split("");
//let jSplitter = word.toLowerCase().split("").length;
let endResult = "";
let truthArray = [];

for(i = 0; i < splitter.length; i++){
    for(j = 0; j < splitter.length; j++){
        console.log(j);
        if(splitter[i] == splitter[j]){
            truthArray.push(true);
        } else {
            truthArray.push(false);
        }
    }
    console.log(truthArray);
    truthArray.every(item => item === false) ? endResult += "(" : endResult += ")";
    truthArray = [];
}
console.log(endResult);
}

预期结果:

sortAndChange("Success") //expected output: ")())())"
sortAndChange("easy") //expected output: "(((("
马埃里·阿里(Maheer Ali)

您可以按照以下步骤进行操作:

  • 使用split并将map()转换为数组
  • 比较indexOf()lastIndexOf()检查是否重复。
  • 根据您的条件返回)(然后最后join是数组

function sortAndChange(str){
  let arr = str.toLowerCase().split('')
  return arr.map(x => {
    //if its not duplicated
    if(arr.indexOf(x) === arr.lastIndexOf(x)){
      return '('
    }
    //If its duplicated
    else{
      return ')'
    }
  }).join('');
}

console.log(sortAndChange("Success")) //expected output: ")())())"
console.log(sortAndChange("easy")) //expected output: "(((("

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Swift中基于数组长度进行循环

来自分类Dev

在PL-SQL中循环之前缓存数组长度

来自分类Dev

具有值的数组长度的for循环

来自分类Dev

在特定索引上开始 for 循环并循环数组长度

来自分类Dev

当索引大于数组长度时,Javascript循环返回数组的开头

来自分类Dev

无需重新计算数组长度即可进行循环的Javascript

来自分类Dev

Java是否在循环中缓存数组长度计算

来自分类Dev

While循环增加数组长度

来自分类Dev

JavaScript中的double for循环

来自分类Dev

JavaScript中的double for循环

来自分类Dev

JavaScript中的for循环函数内部的for循环

来自分类Dev

在Javascript数组中循环

来自分类Dev

JavaScript中的数组循环

来自分类Dev

数组长度在javascript中返回0

来自分类Dev

在Javascript中查找数组长度

来自分类Dev

关于javascript中的数组长度

来自分类Dev

在for循环中为数组长度声明一个变量

来自分类Dev

在整数数组中查找循环的长度

来自分类Dev

对象内部的循环数组

来自分类Dev

在循环内部构建2级JavaScript数组

来自分类Dev

排队循环数组循环

来自分类Dev

排队循环数组循环

来自分类Dev

使用数组在JavaScript中循环

来自分类Dev

Javascript:循环数组中的项目

来自分类Dev

在 JavaScript 中循环对象数组

来自分类Dev

在for循环javascript中推送数组

来自分类Dev

Javascript for循环不循环

来自分类Dev

在循环内部循环-嵌套数组

来自分类Dev

在 PHP 中循环 for 循环