【问题标题】:When I access to a key, I want its value and set it in an array. The access is by using strings当我访问一个键时,我想要它的值并将其设置在一个数组中。访问是通过使用字符串
【发布时间】:2020-04-28 00:57:51
【问题描述】:

https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/dna-pairing 当我访问一个键时,我想要它的值并将其设置为数组。我尝试访问的方式是使用字符串。例如:GCG。因此,我想得到 ​​p>

[["G", "C"], ["C","G"],["G", "C"]]

我该怎么做?

function pairElement(str) {
  let dna = {
         "A": "T",
         "C": "G",
         "T": "A",
         "G": "C"
     }
}

pairElement("GCG");

【问题讨论】:

  • 坚持下去,坚持下去。

标签: javascript arrays json object


【解决方案1】:

虽然我不确定你想做什么,但这确实给出了你期望的输出。

function pairElement(str) {
    const dna = {
        "A": "T",
        "C": "G",
        "T": "A",
        "G": "C"
    }
    let arr = [];
    for (const key of str){
        arr.push([key, dna[key]])
    }
    return arr;
}

// some input tests
console.log(pairElement("GCG"));
console.log(pairElement("ACTG"));
console.log(pairElement("CCGAT"));

或者一个班轮:

function pairElement(str) {
    const dna = {
        "A": "T",
        "C": "G",
        "T": "A",
        "G": "C"
    }
    
    return str.split('').map(key => [key, dna[key]])
}

// some input tests
console.log(pairElement("GCG"));
console.log(pairElement("ACTG"));
console.log(pairElement("CCGAT"));

请注意,您可以在 Javascript 中遍历字符串 :)

【讨论】:

    【解决方案2】:

    我想你会想要:

    1) 使用split (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split) 将传入的字符串转换为数组

    2) 使用 map (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map) 将该数组中的每个元素转换为其数组,然后构建您正在寻找的对。

    【讨论】:

      【解决方案3】:

      给你

      function pairElement(str) {
        let dna = {
               "A": "T",
               "C": "G",
               "T": "A",
               "G": "C"
           }
      
        let indi = str.split('');
        var dna_arr = [];
        for(var x=0; x<indi.length; x++) {
      
          var char = indi[x];
          dna_arr.push(char);
        }
      
        return dan_arr;
      
      
      
      }
      
      pairElement("GCG");
      

      【讨论】:

      • 看起来不能解决问题。你的输出是["G", "C", "G"],而它应该返回[["G", "C"], ["C","G"],["G", "C"]]。另外,dan_arr 有一个错字。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-27
      • 1970-01-01
      • 1970-01-01
      • 2018-01-12
      相关资源
      最近更新 更多