Я пытаюсь создать цикл for, основанный на смоделированных метаданных.
Данные представляют содержимое данных.
Мета представляет 3 различных типа метаданных.Если есть 1, это означает, что мета присутствует в данных, если есть 0, это означает, что его нет.
Размер представляет размер каждой информации, если метаданныеподарок.Так что если есть метаданные 1 1 1 размером 3:
- , которые представляют мета 1 первые 3 элемента в массиве, мета 2 следующие 3 элемента в массиве,meta 3 следующие 3 элемента в массиве.
Проблема, с которой я сталкиваюсь, заключается в правильном чтении в последовательном порядке слева направо, и если у него заканчиваются данные, чтобы не создать новый, просто прекратите чтениеиз массива.
Если у нас есть данные [1, 2, 3, 4, 5] и мета 1, 1, 1, размер 1, это должно быть:
Meta 1: 1
Мета 2: 2
Мета 3: 3
Или если это были данные [1, 2, 3 4, 5, 6, 7, 8,9, 10, 11, 12] и мета 1, 0, 1, размер 4, это должно быть:
Мета 1: 1 2 3 4
Мета 2: Ничего
Мета 3: 5 6 7 8
Что у меня есть до сих пор:
let data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
let meta = [1, 0, 1];
let size = 4;
for (let i = 0; i < 3; i++) {
if (meta[i]) {
if (i == 0) {
console.log('Meta', 1);
for (let i = 0; i < size; i++) {
console.log(data[i]);
}
}
if (i = 1) {
console.log('Meta', 2);
for (let i = 0; i < size; i++) {
console.log(data[i] + size);
}
}
if (i = 2) {
console.log('Meta', 3);
for (let i = 0; i < size; i++) {
console.log(data[i] + size + size);
}
}
}
}