Here is simple Javascript problem. I have two arrays fruits and basket. Basket is always sorted.
var fruits = [''];
var basket = ["Apple", "Apple", "Banana", "Orange", "Orange", "Orange"];
I want each element of basket to be grouped like this.
Apple
I have Apple
I have Apple
Banana
I have Banana
Orange
I have Orange
I have Orange
I have Orange
Code HTML
<div id="table"></div>
Code JS
var fruits = [''];
var basket = ["Apple", "Apple", "Banana", "Orange", "Orange", "Orange"];
for (var i = 0; i < basket.length; i++) {
var fruit = basket[i];
for (var j = 0; j < fruits.length; j++) {
if (fruit == fruits[j]) {
// Existing fruit
$("#table").append("I have " + fruit);
break;
} else {
// New fruit
$("#table").append("<h1>" + fruit + "</h1>");
$("#table").append("I have " + fruit);
fruits.push(fruit);
break;
}
}
This code doesn't work. It ends up looking like this. How do I fix? Fruits inside basket could be different so this should be dynamic.
Apple
I have Apple
Apple
I have Apple
Banana
I have Banana
Orange
I have Orange
Orange
I have Orange
Orange
I have Orange
basketisn't always sorted then ?