jQuery addClass example
Change class name on click in jQuery
by Shuaib Khan
HTML
<div id="banner-message">
<p>Hello World</p>
<button>Change color</button>
</div>
CSS
body {
background: #20262E;
padding: 20px;
font-family: Helvetica;
}
#banner-message {
background: #fff;
border-radius: 4px;
padding: 20px;
font-size: 25px;
text-align: center;
transition: all 0.2s;
margin: 0 auto;
width: 300px;
}
button {
background: #0084ff;
border: none;
border-radius: 5px;
padding: 8px 14px;
font-size: 15px;
color: #fff;
}
#banner-message.alt {
background: #0084ff;
color: #fff;
margin-top: 40px;
width: 200px;
}
#banner-message.alt button {
background: #fff;
color: #000;
}
JavaScript
var data = [{
ipCode: "IP0001",
name: "Extended",
terms: "one",
id:1
},
{
ipCode: "IP0002",
name: "Extended",
terms: "four",
id:2
},{
ipCode: "IP0003",
name: "Cover",
terms: "four",
id:3
},{
ipCode: "IP0004",
name: "Cover",
terms: "five",
id:4
}]
function isDuplicateObject(json){
var unique = json.filter((set => f => !set.has(f.name) && set.add(f.name))(new Set));
return unique;
}
function convertcsvkeytoarray(data){
var mainArr =[];
var termsArr = [];
var nameArr = [];
for(var j = 0; j < data.length; j++){
mainArr.push({name: data[j].name, terms:[]})
}
var isDup = isDuplicateObject(mainArr);
for(var i = 0; i < isDup.length; i++){
for(j =0; j < data.length; j++){
if(isDup[i].name == data[j].name){
isDup[i].terms.push(data[j])
}
}
}
console.log(isDup);
}
convertcsvkeytoarray(data);