Многомерный массив в строку с каждым вложенным массивом в новой строке - PullRequest
0 голосов
/ 29 сентября 2018

Я пытаюсь преобразовать многомерный массив следующим образом:

var array = [["ID","Cue","Target","InitialCopyLen","InitialCopyStrict","NumStudied","NumTested","NumDropped","studyCountLen","testCountLen","studyCountStrict","testCountStrict","finaltestLen","finaltestStrict"],["bl","AGLUK","JAW","0","0","0","0","0","0","0","0","0","0","0"],["bl","AKI","MONEY","0","0","0","0","0","0","0","0","0","0","0"]];

в нечто подобное (в виде строки):

ID  Cue Target  InitialCopyLen  InitialCopyStrict   NumStudied  NumTested   NumDropped  studyCountLen   testCountLen    studyCountStrict    testCountStrict finaltestLen    finaltestStrict
bl  AGLUK   JAW 0   0   0   0   0   0   0   0   0   0   0
bl  AKI MONEY   0   0   0   0   0   0   0   0   0   0   0

Сначала я попытался преобразовать в строкузатем с помощью функции замены:

var newString = array.toString(array);
newString = newString.replace(/.{14}/g, '$&\n');

Но очевидно, что это делает каждый 14-й символ, а мне нужна каждая 14-я запятая.

Затем я подумал о чем-то вроде этого:

var i;
var commaCount = 0;
for (i = 0; i < newString.length; i++) {
    if (i == ","){
        commaCount++
       if (commaCount == "14"){
          // INSERT NEW LINE HERE    
       }
    }
} 

x.innerHTML = newString;

Но, возможно, есть более разумный способ сделать это?Я, в основном, хочу преобразовать весь большой массив в строку, где каждый вложенный массив находится в отдельной строке.

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Я нашел ответ:

array.forEach(function(element) {
        x.innerHTML += element + "<br>";
    });`
0 голосов
/ 29 сентября 2018

Несмотря на итерацию по каждому элементу во внутреннем массиве, вы можете использовать цикл for-each для отдельного преобразования каждой части массива в строку.

for(var element : array){
     str = element.toString();
     System.out.println(str);
     }

System.out.println () позаботитсяиз \ n "

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