//contoh input
var input = [
["0001", "Mike", "London", "21/05/1989", "Reading"],
["0002", "Sara", "Manchester", "10/10/1992", "Swimming"],
["0003", "John", "Kansas", "25/12/1965", "Cooking"],
["0004", "Dave", "Nevada", "6/4/1970", "going to gym"]
];
var data = ["ID: ", "Name: ", "Birthday: ", "Hobby: "];
// for(var i = 0 ; i < data.length ; i++){
// console.log(data[i]);
var check = 0;
for(var j = 0 ; j < input.length ; j++){
var count = 0;
outerloop:
for(var i = 0 ; i < data.length; i++){
if(count==2){
console.log(data[i] + input[j][i] +' '+ input[j][i+1]);
count = 0;
check = 1;
continue outerloop;
} if(check==1){
count++;
console.log(data[i] + input[j][i+1]);
check = 0;
}
else{
count++;
console.log(data[i] + input[j][i]);
}
};
};
Пояснение:
я использовал одну if condition
и 1 ifelse condition
и использовал 2 переменные для обоих условий, 1-я переменная только в том случае, если условие является переменной-счетчиком, которая проверяет, является ли индекс днем рождения, если да, то объединяет текущее значение и смежное с ним значение , а затем я использовал одну переменную проверки, которая будет истинной в том случае, если условие, и мы продолжим цикл, не углубляясь в эту итерацию. переменная check используется только для идентификации нормальной итерации, которую вы реализовали, когда check равен 0, а если он равен 1, то будет показан соседний индекс. надеюсь, это поможет вам.