题解 | #数组过滤#

数组过滤

http://www.nowcoder.com/practice/46d607f9bf64458daa8798339a7336d0

let fragment = document.createDocumentFragment();
select.onchange = function() {
    let value = this.value;
    showList(value);
}

function showList(filterItem) {
    ul.innerHTML = '';
    let fn;
    let data = [];
    switch (filterItem) {
        case '1':
            fn = item => item.sales <= 100;
            break;
        case '2':
            fn = item => item.sales < 500 && item.sales > 100;
            break;
        case '3':
            fn = item => item.sales >= 500;
            break;
    }

    if (filterItem === '0') {
        data = cups;
    } else {
        data = cups.filter(fn);
    }
    data.map(item => {
        let li = document.createElement('li');
        li.innerText = item.name;
        fragment.appendChild(li);
    })
    ul.appendChild(fragment);
}
全部评论

相关推荐

比亚迪深圳规划院 产品经理 0.9×1.36×12
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务