对比两数组某项数值,如果相等,a数组此条checked为true

$('#sy').empty()
for (var i = 0; i < list.length; i++) {
    var option = ''
    for (let v = 0; v < Type_Ages.length; v++) {
        if (list[i].ID == Type_Ages[v]) {
            option = `<input type="checkbox" checked lay-filter="checkbox" value="${list[i].ID}" title="${list[i].Ages}">`
        } else {
            option = `<input type="checkbox" lay-filter="checkbox" value="${list[i].ID}" title="${list[i].Ages}">`
        }
    }
    $('#sy').append(option);
}

如上代码,只有最后一个值相等选中生效,何解?

阅读 1.7k
1 个回答
for (var i = 0; i < list.length; i++) {
    list[i]['checked'] = false
}
for (var i = 0; i < list.length; i++) {
    for (let v = 0; v < Type_Ages.length; v++) {
        if (list[i].ID == Type_Ages[v]) {
            list[i]['checked'] = true
        }
    }
}
for (var i = 0; i < list.length; i++) {
    var option = ''
    if (list[i].checked) {
        option = `<input type="checkbox" checked lay-filter="checkbox" value="${list[i].ID}" title="${list[i].Ages}">`
    } else {
        option = `<input type="checkbox" lay-filter="checkbox" value="${list[i].ID}" title="${list[i].Ages}">`
    }
    $('#sy').append(option);
}
推荐问题