Maison  >  Article  >  interface Web  >  Conseils sur l'utilisation de la réduction (exemple de code)

Conseils sur l'utilisation de la réduction (exemple de code)

不言
不言avant
2019-03-18 10:29:331958parcourir

Le contenu de cet article concerne les compétences d'utilisation de la réduction (exemples de code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

reduce

la méthode du tableau a deux paramètres de rappel de la fonction de rappel et initialValue
le rappel a quatre paramètres prev, next, index, arr
initialValue : paramètre facultatif, comme premier précédent de callback;
Si initialValue est passé :
prev est initialValue pour la première fois, puis c'est la valeur de retour.
next est chaque élément du tableau
index est l'indice du tableau
arr est le tableau d'origine
Si initialValue n'est pas passé :
prev est le premier élément du tableau pour le la première fois, puis la valeur de retour.
suivant est chaque élément à partir du deuxième élément du tableau
index et arr ne sont pas affectés

souligné vers la casse chameau

    let str = "my_name_is_sxq";
    let result = str.split('').reduce((p,n,i,arr)=>{
        if(n=='_'){
            arr[i+1] = arr[i+1].toUpperCase()
            return p
        }
        return p + n
    })

Aplatissement du tableau

    // 二维转一维
    let arr = [1,2,3,[4,5],[6,7,[8,9]]];
    let newarr = arr.reduce(function(prev,next){
        return Array.isArray(next)?prev=prev.concat(...next):prev=prev.concat(next)
    },[])

Tableau vers objet

    // 路由数组转对象
    let arr = [{path:'/',component:function(){}},{path:'/user',component:function(){}}]
    let result = arr.reduce((memo,current)=>{
        memo[current.path] = current.component
        return memo
    },{})

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer