js遞歸遍歷key


需求:根據Json對象,查找到某key所有值


 var obj = {
     first: "1",
     second: {
         name: "abc",
         mykey: "2",
         third: {
             age: "30",
             mykey: "3"
         }
     },
     forth: "4",
     mykey: "5"
 };

 console.log(getMykey(obj, []));

 function getMykey(obj, mykeyValues) {
     //沒有則跳出
     if (!obj["mykey"]) {
         return mykeyValues;
     } else {
         //有就放入
         mykeyValues.push(obj["mykey"]);
         //再次遞歸
         var keys = Object.keys(obj);
         keys.forEach(function(i) {
             getMykey(obj[i], mykeyValues);
         });
     }
     return mykeyValues;
 }

               

運行結果如下:

檢索mykey的值為:["5","2","3"]


免責聲明!

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



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