Когда я получаю доступ к ключу, я хочу получить его значение и установить его в массив. Доступ осуществляется с помощью строк - PullRequest
0 голосов
/ 28 апреля 2020

https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/dna-pairing Когда я получаю доступ к ключу, я хочу получить его значение и установить его в массив. Я пытаюсь получить доступ с помощью строки. Например: GCG. Поэтому я хочу получить

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

Как я могу это сделать?

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

pairElement("GCG");

Ответы [ 3 ]

0 голосов
/ 28 апреля 2020

Здесь вы go

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");
0 голосов
/ 28 апреля 2020

Хотя я не совсем уверен в том, что вы хотите сделать, это дает ожидаемый результат.

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:)

0 голосов
/ 28 апреля 2020

Я думаю, вы захотите:

1) Превратить входящую строку в массив, используя split (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split)

2) Turn каждый элемент в этом массиве в свой массив, используя map (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map) и построить искомую пару.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...