var data = [
{
"objective": "Awareness",
"signal_type": "Efficiency",
"signal_name": "CPM"
},
{
"objective": "Awareness",
"signal_type": "Quality",
"signal_name": "Click-thru Rate"
},
{
"objective": "Awareness",
"signal_type": "Quality",
"signal_name": "Frequency"
},
{
"objective": "Awareness",
"signal_type": "Quality",
"signal_name": "Interaction Rate"
},
{
"objective": "Awareness",
"signal_type": "Quality",
"signal_name": "Viewability"
},
{
"objective": "Awareness",
"signal_type": "Volume",
"signal_name": "Display Time"
},
{
"objective": "Awareness",
"signal_type": "Volume",
"signal_name": "Impression"
},
{
"objective": "Awareness",
"signal_type": "Volume",
"signal_name": "Reach"
},
{
"objective": "Conversion",
"signal_type": "Efficiency",
"signal_name": "Cost per Action"
},
{
"objective": "Conversion",
"signal_type": "Efficiency",
"signal_name": "ROI/ROAS"
},
{
"objective": "Conversion",
"signal_type": "Quality",
"signal_name": "Avg Order Value"
},
{
"objective": "Conversion",
"signal_type": "Volume",
"signal_name": "Conversion"
},
{
"objective": "Conversion",
"signal_type": "Volume",
"signal_name": "Revenue"
},
{
"objective": "Engagement",
"signal_type": "Efficiency",
"signal_name": "Cost per Click"
},
{
"objective": "Engagement",
"signal_type": "Quality",
"signal_name": "Avg Interaction Time"
},
{
"objective": "Engagement",
"signal_type": "Quality",
"signal_name": "Conversion Rate"
},
{
"objective": "Engagement",
"signal_type": "Volume",
"signal_name": "Click"
},
{
"objective": "Engagement",
"signal_type": "Volume",
"signal_name": "Interaction"
},
{
"objective": "Engagement",
"signal_type": "Volume",
"signal_name": "Interaction Time"
}
];
storedObjective = "";
storedSignal_type = "";
$.each(data, function(index, key) {
if (key.objective == storedObjective)
{
print_1 = "";
}
else
{
print_1 = key.objective;
storedObjective = key.objective;
}
if (key.signal_type == storedSignal_type)
{
print_2 = "";
}
else
{
print_2 = key.signal_type;
storedSignal_type = key.signal_type;
}
let $nextRow = $('<tr><td>'+print_1+'</td><td>'+print_2+'</td> <td>'+key.signal_name+'</td></tr>');
if (print_1==="" && print_2==="")
{
$nextRow.addClass('yes');
}
else{
$nextRow.addClass('no');
}
$('#myTable').append($nextRow);
});
.yes {
background-color: green;
}
.no {
background-color: red;
color: white;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="myTable">
</table>
일부 컨텍스트가 도움이됩니다. 예를 들어, 변수가 보유하고있는 것과 이유는 무엇입니까? – baao
변수에 포함 된 값을 모르는 경우 어떻게 도와 드릴까요? – Jecoms
그것이 항상 사실로 평가된다는 것을 어떻게 알 수 있습니까? 그것을 확인하기 위해 블록 안에 breakpoint를 넣거나 console.log() 문을 넣었습니까? –