オブジェクトのプロパティ値がfalseであるかどうかをチェックする方法の説明が見つからないようです。私はプロパティ 'アクティブ'が偽であるかどうかを確認しようとするこのコードを持っていますが、typeof data[i].active ==='undefined
部分だけが動作します。オブジェクトのプロパティ値がfalseであることを確認します。
function createHTML(data) {
var myTable = document.getElementById('list');
for(var i=0; i<data.length; i++) {
var row = myTable.insertRow();
for (var key in data[i]) {
var cell = row.insertCell();
if (data[i].hasOwnProperty(key)) {
cell.innerHTML = data[i][key];
if(typeof data[i].active === false || typeof
data[i].active ==='undefined') {
cell.innerHTML+= "<span class='eye'><i class='fa fa-
eye-slash'></i></span>";
}
}
}
}