js 遞歸遍歷節點下的所有children,直到節點下不存在children


需求:遞歸遍歷arr,給name名稱后面加上后綴“---111”,直到children下沒有children為止

原數組:

 

遍歷后數組:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>遞歸遍歷children</title>
</head>
<script src="js/jquery-3.1.1.min.js"></script>
<body>
</body>
    <script>     
         let arr = [{
            name: 'test1'
        },{
            name: 'test2',
            children: [{
                name: 'test2-1'
            }]
        },{
            name: 'test3',
            children: [{
                name: 'test1-1',
                children: [{
                    name: 'test2-1-1'
                }]
            }]
        }]
         
        calleArr(arr);        
        function calleArr(array){
            for(i in array){ 
                var data=array[i];
                if(data.children){
                    data.name=data.name+"--111";
                     calleArr(data.children) //自己調用自己
                }else{
                    data.name=data.name+"--111";
                 }
            }
        }
   console.log(arr);
    </script>
</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM