Home

Filter()

Pass

John: score 75%
Ziggy: score 70%

Fail

David: score 40%
Adam: score 25%

const scores = [
    { name: 'John', score: 15 },
    { name: 'Adam', score: 5 },
    { name: 'David', score: 8 },
    { name: 'Ziggy', score: 14 },
];

// sort scores[] by score
scores.sort((a, b) => b.score - a.score);

// filter scores >= 10
const passedArray = scores.filter((item) => item.score >= 10);
// filter scores < 10
const failedArray = scores.filter((item) => item.score < 10);

// log passedArray[] and failedArray[]
console.table(passedArray);
console.table(failedArray);

// loop over passedArray[]
let output = '';
passedArray.forEach((item) => {
    output += `<div class="border-green"><b>${item.name}</b>: score ${item.score * 5}%</div>`;
});
document.getElementById('pass').innerHTML = output;

// loop over failedArray[]
output = '';
failedArray.forEach((item) => {
    output += `<div class="border-red"><b>${item.name}</b>: score ${item.score * 5}%</div>`;
});
document.getElementById('fail').innerHTML = output;