filter,map,fincludes方法

本文介绍了JavaScript中的数组操作,包括filter、includes和map方法的使用。通过示例展示了如何筛选数组元素、检查数组是否包含指定项以及如何映射数组以获取新的属性值。同时还提供了几个英雄角色的数据示例,进一步解释了map方法的应用。
摘要由CSDN通过智能技术生成
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <!-- 
        filter
        var 新数组=数组.filter((item,index)=>{
        return boolean
        true:保留该项(在新数组中保留该项)
        false不保留该项(在新数组中不保留该项)
        })
     -->
    <script>
        let _temp = []
        let arr = [1, 2, 3, 4, 5, 6]
        for (var i = 0; i < arr.length; i++) {
            if (arr[i] > 3) {
                _temp.push(arr[i])
            }
        }

        console.log(_temp);
        let temp2 = arr.filter((item, index) => {
            return item > 3
        })
        console.log(temp2);

        // includes
        // 字符串.includes(某一个字符)   返回 true与false
        // 数组.includes(某一个项)   返回 true与false

        console.log("str".includes(''));
        console.log([].includes(''));


        // map方法
        var arr2 = [
            {
                "id": "Sylas",
                "tags": "melee_tag mage_tag charge_tag charge_tag boy_tag ",
                "title": "塞拉斯",
                "name": "塞拉斯",
                "iconUrl": "https://ossweb-img.qq.com/images/lol/img/champion/Sylas.png",
                "story": "<h5>英雄故事:</h5>作为一个出生于德玛西亚穷苦家庭的法师,虽然当时塞拉斯还只是一个少年,搜魔人还是将他终身监禁。他使用偷来的魔法杀害了场上所有人,除了饱受惊吓的拉克丝。塞拉斯不是以逃犯的身份离开搜魔人监狱,而是成为了法师反抗的代表。",
                "img": "http://ossweb-img.qq.com/images/lol/web201310/skin/big517000.jpg",
                "roles": ["法师", "刺客"]
            }, {
                "id": "Neeko",
                "tags": "ranged_tag girl_tag mage_tag charge_tag jungle_tag support_tag",
                "title": "妮蔻",
                "name": "妮蔻",
                "iconUrl": "https://ossweb-img.qq.com/images/lol/img/champion/Neeko.png",
                "story": "<h5>英雄故事:</h5>妮蔻来自一个早已迷失的瓦斯塔亚部落。她可以借用别人的外表来伪装自己,融入人群,甚至通过影响别人的情绪状态,一瞬间就能化敌为友。没人知道妮蔻到底在哪儿——或者到底是谁,但是想要为难她的人会立刻见识到她的本色,感受原始的精神魔法倾泻在自己身上的痛苦。",
                "img": "http://ossweb-img.qq.com/images/lol/web201310/skin/big518000.jpg",
                "roles": ["法师", "辅助"]
            }, {
                "id": "Pyke",
                "tags": "melee_tag boy_tag mage_tag charge_tag jungle_tag support_tag",
                "title": "派克",
                "name": "派克",
                "iconUrl": "https://ossweb-img.qq.com/images/lol/img/champion/Pyke.png",
                "story": "<h5>英雄故事:</h5>在比尔吉沃特的屠宰码头,颇有名气的鱼叉手派克葬身在一条巨大的琢珥鱼腹内……然而,他却回来了。他在家乡的阴街陋巷中徘徊着,用超自然的手段干脆残忍地解决那些鱼肉他人的恶棍——一座因捕猎怪物而自豪的城市如今发觉自己却成了狩猎的目标。",
                "img": "http://ossweb-img.qq.com/images/lol/web201310/skin/big555000.jpg",
                "roles": ["辅助", "刺客"]
            }]
        let _temparr2 = []
        for (var i = 0; i < arr2.length; i++) {
            _temparr2.push(arr2[i].name)
        }
        console.log(_temparr2);

        // map
        //返回值=数组.map((item,index)=>{return 值是什么,map返回值每一项的值就是什么})
        console.log(arr2.map((item, index) => {
            return item.name
        }));








    </script>
</body>

</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值