толкая массив строк с переменными в массив внутри цикла - PullRequest
0 голосов
/ 21 января 2019

Может ли кто-нибудь помочь мне с кодом ниже? Как мне вставить массив с переменными?

function theBeatlesPlay(musicians, instruments) {
  var array = []
  var i;
  var m = ms[i];
  var it = its[i];
  var string = "`${m}` plays `${it}`";

  for (i = 0; i < 4; i++) {
    array.push(string)
  }

  return array
}

Заранее большое спасибо!

Ответы [ 3 ]

0 голосов
/ 21 января 2019
function theBeatlesPlay(musicians, instruments){
    var array = []
    var i;
    for(i=0; i<4; i++){
        var m = ms[i];
        var it = its[i];
        var string = "`${m}` plays `${it}`";
        array.push(string)
    }
    return array
}
0 голосов
/ 21 января 2019

да, это псевдокод, и это на самом деле что-то вроде этого;

var ms = ["a a", "b b", "c c"];
var its = ["d d", "e e", "f f"];
function funct(ms, its){
    var array = []
    var i =0;
    for(i=0; i<4; i++){
        var m = ms[i];
        var it = its[i];
        var string = "${m} plays ${it}";
        array.push(string)
    }
    return array
}
0 голосов
/ 21 января 2019

Большая часть того, что вы сделали, должна быть помещена в цикл for.Например:

function theBeatlesPlay(musicians, instruments){
    var array = [];
    for(var i=0; i<musicians.length; i++){
        var m = musicians[i];
        var it = instruments[i];
        var string = `${m} plays ${it}`;
        array.push(string);
    }
    return array;
}

Также обратите внимание на синтаксис литерала шаблона: вся строка отделяется обратными кавычками, и у вас не должно быть этих двойных кавычек.

Вместо итерации до 4,используйте фактическую длину массива.

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