Как заполнить многомерный массив в HTML-таблицу с помощью цикла - PullRequest
0 голосов
/ 12 февраля 2019

Я работаю над заданием, где я / м, чтобы сделать массив, состоящий из 5 моих любимых фильмов.Я могу циклически перебирать массив для печати имен в html-таблице ОДНАКО вторая часть моего назначения касается создания многомерного массива из исходного массива, который имеет четыре подмассива в отношении 1. ведущего актера2. имя героя главных актеров 3. родной город главных актеров 4. возраст ведущих актеров.Затем я предполагаю перебрать многомерный массив, чтобы распечатать данные из всех массивов в таблицу из 4 столбцов.

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

<script type="text/javascript">

  var myMovies = [
['Mr.Nobody', ' Jared Leto', ' Bossier City, LA', ' 47'],
['Jumanji', ' Robin Williams', ' Chicago, IL', ' 63'],
['Hunger Games', ' Jennifer Lawrence', ' Indian Hills, KY', ' 28'],
['Good Will Hunting', ' Matt Damon', ' Cambridge, MA', ' 48'],
['Sucide Squad', ' Margot Robbie', ' Dalby, Australia', ' 28']
        ];


myMovies.unshift(['Crazy Rich Asians', ' Constance Wu', ' Richmond, 
VA', ' 36']);

myMovies.pop();

    document.write('<table>');
    document.write('<tr><th>Movies</th><th>Actors</th><th>Home Towns</th><th>Age</th></tr>');

    for(var i=0, len=myMovies.length; i<len; i++){
        for(var j=0, len2=myMovies[i].length; j<len2; j++){
            document.write('<tr><td' + );
        }
    }

</script>

. Я смог получить правильные результаты при выполнении:

var myMovies = ['Mr.nobody', ' Jumanji', ' Hunger Games', ' Good 
    Will Hunting', ' Suicide Squad'];

document.write('<table>');
document.write('<tr><th>My Movies!</th></tr>');

for var( i=0; i<myMovies.lenght; i++){
    document.write('<tr><td>' + myMovies[i] + '</td></tr>');
}
document.write('</table>');

1 Ответ

0 голосов
/ 13 февраля 2019

Ваш цикл for неправильный.Я исправил это и положил на этот фрагмент ниже.

var myMovies = [
	['Mr.Nobody', ' Jared Leto', ' Bossier City, LA', ' 47'],
	['Jumanji', ' Robin Williams', ' Chicago, IL', ' 63'],
	['Hunger Games', ' Jennifer Lawrence', ' Indian Hills, KY', ' 28'],
	['Good Will Hunting', ' Matt Damon', ' Cambridge, MA', ' 48'],
	['Sucide Squad', ' Margot Robbie', ' Dalby, Australia', ' 28']
];

document.write('<table>');
document.write('<tr><th>Movies</th><th>Actors</th><th>Home Towns</th><th>Age</th></tr>');

for(var i = 0; i < myMovies.length; i++){
	document.write(`<tr>`);
	for(var j = 0; j < myMovies[i].length; j++){
		document.write(`<td>${myMovies[i][j]}</td>`);
	}
	document.write(`</tr>`);
}
document.write(`</table>`);
...