Да, вы можете сделать это - сделать вложенный forEach
над массивом, затем создать и добавить строки:
var table = document.getElementById("table");
Col1 = [1];
Col2 = [1, 2];
Col3 = [1, 2, 3];
Col4 = [1, 2, 3, 4];
Col5 = [1, 2, 3, 4, 5];
[Col1, Col2, Col3, Col4, Col5].forEach((a, i) => {
var row = document.createElement("tr");
[Col1, Col2, Col3, Col4, Col5].forEach((arr) => {
var cell = document.createElement("td");
if (arr.length) {
cell.innerText = arr[0];
arr.shift();
}
row.appendChild(cell);
});
table.appendChild(row);
});
<table id="table" border="1">
<tr>
<th>Col 1</th>
<th>Col 2</th>
<th>Col 3</th>
<th>Col 4</th>
<th>Col 5</th>
</tr>
</table>
И если вы хотите создать всю таблицу в JavaScript:
var table = document.createElement("table");
table.setAttribute("border", "1");
table.innerHTML = "<tr><th>Col 1</th><th>Col 2</th><th>Col 3</th><th>Col 4</th><th>Col 5</th></tr>";
Col1 = [1];
Col2 = [1, 2];
Col3 = [1, 2, 3];
Col4 = [1, 2, 3, 4];
Col5 = [1, 2, 3, 4, 5];
[Col1, Col2, Col3, Col4, Col5].forEach((a, i) => {
var row = document.createElement("tr");
[Col1, Col2, Col3, Col4, Col5].forEach((arr) => {
var cell = document.createElement("td");
if (arr.length) {
cell.innerText = arr[arr.length - 1];
arr.pop();
}
row.appendChild(cell);
});
table.appendChild(row);
});
document.body.appendChild(table);
Да, можно использовать SQLite на iPhone. Так как база данных является просто файлом, можно добавить файл на 50 МБ к приложению, и вот именно. Производительность SQLITE на iPhone хороша, по моему опыту, хотя YMMV в зависимости от Вашей точной сервировки и индексов.
По-моему, определенно стоит проверить обертку FMDB, предложенную Galwegian; это делает программирование вполне немного легче, чем прямое пользование самой библиотекой SQLite.
Хотя 50 МБ значительно ниже предела, знать, что приложение на 50 МБ займет время для загрузки для людей, и люди не могут установить его от AppStore или без соединения WiFi или без iTunes.
SQLite является частью поддерживаемого API, доступного на iPhone.
Кроме того, 50 МБ не действительно "большая" база данных. SQLite обработает его без ровного мигания.
Любой ценой используйте SQLite. Я нахожу это очень простым в использовании. Если Вам нужен некоторый выезд примера кода http://tetontech.wordpress.com/2008/06/28/iphone-objective-c-sqlite-development/
Если Вы хотели бы простой в использовании выезд обертки QuickConnectiPhone. Эта платформа имеет обертку, которую Вы могли вытащить и использование.
Существует, некоторые говорят с SQLite для iPhone SDK в этой статье. Это использует FMDB, который является оберткой fro SQLite3 какао
Я знаю, что ОП, вероятно, уже давно нашел свое решение, но я подумал, что должен добавить (для тех, кто попал сюда из поиска Google) наш SDK базы данных, RDM Embedded, от Raima, как еще одно возможное решение.
Насколько я могу судить, это единственная альтернатива SQLite на iPhone в виде собственной базы данных (не обертки), и единственная, поддерживающая сетевую и реляционную модели баз данных.
У нас есть немного информации на raima.com/iphone