题解 | #数组过滤#

数组过滤

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);
}
全部评论

相关推荐

03-25 19:43
湖北大学 C++
点赞 评论 收藏
分享
03-12 14:52
已编辑
长沙学院 Java
点赞 评论 收藏
分享
船长想实习:我啥技术不会决定去试试,然后进去也不干活就搅局可以吗?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务