数组中的方法map、fliter、find

map是返回一个新数组——(数组的格式可以由你来定)

map其实也是可用来遍历数组然后再返回一个新的数组,可以实现页面的渲染,之前是用for循环的话有点麻烦,用map相对简单,还有一个forEach遍历渲染,那就一起展开说说

引用的数组.map(function(){

        return    //填要返回的内容

})

          // 用map进行遍历渲染返回数组
document.querySelector(".list").innerHTML =  arr.map(item =>{
                return `
                <a href="#" class="item">
                    <p>名称</p>
                    <p>描述</p>
                    <p>价格</p>
                </a>
                `
            }).join('')
            console.log(arr);

forEach可以认为是for循环的加强版,但是他不返回数组

也就是相当于你需要先给出一个容器来装要遍历循环的内容,然后放在forEach进行循环,最后再赋值给对应的标签里面

数组.forEach(function(){

        //遍历的内容需要用‘容器装着’

})

// 用forEach遍历渲染
            let str = ''
            arr.forEach(item => {
                str += `
                    <a href="#" class="item">
                        <p>名称</p>
                        <p>描述</p>
                        <p>价格</p>
                    </a>
                `
                document.querySelector('.list').innerHTML = str
            })

filter()是筛选方法,返回的是筛选的数组 

const arr = [10,20,30,40]
        // const newArr = arr.filter(function(){
        //     return item < 25
        // })
        // 箭头函数
        const newArr = arr.filter (item => item < 25) 
        console.log(newArr);

every(),要求是每一项都是你要的元素,返回布尔值true/false里面包含有元素,索引号,当前数组数组

<script>	
function hao(element, index, array[]){
	            return element >= 4
        }
</script>

 some(),是只要里面包含你要的元素就返回true

find(),查找你要的元素

findIndex(),查找你要的元素的索引号(类似于下标值)

 Array伪数组转换成真数组(真数组才能用数组方法)

//获取所有li组成的li是为伪数组
<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
</ul>
//把li伪数组用from转换为真
const lisTrue = Array.from(lis)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JavaScript中,find、mapfilter都是数组方法用于对数组进行操作和筛选。其中,map方法数组中的每个元素都执行一个提供的函数,并将执行结果组成一个新的数组返回。而filter方法则根据提供的函数对数组中的每个元素进行筛选,只返回满足条件的元素所组成的新数组。相似地,find方法也是对数组进行筛选,但它返回的是第一个满足条件的元素本身,而不是组成的新数组。这些方法可以用于对数组进行快速、灵活的操作和筛选,提高了开发效率。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [js 数组遍历方法详解(mapfilter、find、findIndex、reduce)](https://blog.csdn.net/weixin_43877799/article/details/124426129)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [前端:JS的数组的遍历、mapfilter、find、some、every的用法示例](https://blog.csdn.net/fenggering/article/details/118280601)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值