перебирая и распечатывая (на html) массив объектов с функцией - PullRequest
0 голосов
/ 01 ноября 2018
var arr=[{a:2, b:3},{a:3, b:4},{a:4,b:5},] 

function printarr(){
  for(var i=0; i<arr.length; i++)

}

document.getElementById("output").innerHTML= printarr(); 

как распечатать каждый объект в массиве? Спасибо Я хотел бы написать это на HTML-документе, HTML уже установлен

Ответы [ 4 ]

0 голосов
/ 01 ноября 2018

Если вы хотите присвоить значение вызова функции для innerHTML, вам нужно вернуть строку, пустой цикл ничего не сделает. Например это:

var arr=[{a:2, b:3},{a:3, b:4},{a:4,b:5},] 

function printarr(){
  var output = '';
  for(var i=0; i<arr.length; i++) {
      // \n at the end will not work unless output is pre tag or it have pre css
      output += 'a:' + arr[i].a + ', b: ' + arr[i].b + '<br/>';  
  }
  return output;
}

document.getElementById("output").innerHTML= printarr(); 

вместо доступа к .a и .b, вы также можете использовать функцию JSON.stringify для каждого объекта:

function printarr(){
  var output = '';
  for(var i=0; i<arr.length; i++) {
    output += JSON.stringify(arr[i]) + '<br/>';
  }
  return output;
}

Вы даже можете использовать его для всего массива:

function printarr(){
  return JSON.stringify(arr);
}

JSON.stringify примите также два дополнительных аргумента, если вы хотите получить симпатичный шрифт (отступ), вы можете использовать это:

function printarr(){
  return JSON.stringify(arr, true, 2); // 2 is number of spaces per indent
}
0 голосов
/ 01 ноября 2018
var arr=[{a:2, b:3},{c:3, d:4},{d:4,e:5}] 

function printarr(arr){
  for(var i=0; i<arr.length; i++){
   console.log(arr[i]) // to print whole object
   console.log(arr[i].a) // to print only property a
   console.log(arr[i].b) // to print only property b
  }
} 

printarr(arr);
0 голосов
/ 01 ноября 2018

Попробуйте это

arr.forEach((elem)=>console.log(elem))
0 голосов
/ 01 ноября 2018

Вы почти у цели.

var arr=[{a:2, b:3},{c:3, d:4},{d:4,e:5},];
function printarr(){
  for(var i=0; i<arr.length; i++){
     Console.Writeline(arr[i].a);
     Console.Writeline(arr[i].b);
  }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...