第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

js遞歸函數(shù)的疑惑

js遞歸函數(shù)的疑惑

www說 2019-03-14 16:15:12
1,這個遞歸函數(shù)返回這個j=[1, 2, 3, 4, 5]<!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title></title>    </head>    <body>        <script type="text/javascript">            var a = [1, 2, 3, 4, 5, [6, 2, 3, 4]];            function copyarr(obj) {                var j = [];                for(var i = 0; i < obj.length; i++) {                    if(typeof obj[i] == 'object') {                        copyarr(obj[i]);                    } else {                        j[i] = obj[i];                    }                }                return j;            }            var j = copyarr(a);            console.log(j) //        </script>    </body></html>我的理解是這個函數(shù)在進(jìn)行遞歸調(diào)用自己的時候,把這個j的值修改改變?yōu)閇6,2,3,4,5],而最后return了這個j,最終返回結(jié)果是循環(huán)沒進(jìn)行到遞歸函數(shù)的數(shù)值,是不是進(jìn)行到遞歸函數(shù)之后無論如何改變這個j,只要是操作之前的數(shù)值,到最后遞歸完成之后還是不會改變?
查看完整描述

4 回答

?
白衣染霜花

TA貢獻(xiàn)1796條經(jīng)驗 獲得超10個贊

你這個j數(shù)組會初始化多次啊 .


查看完整回答
反對 回復(fù) 2019-03-20
?
有只小跳蛙

TA貢獻(xiàn)1824條經(jīng)驗 獲得超8個贊

1,你希望返回什么值? [6,1,2,3,4,5]?

2, 這個遞歸每調(diào)用一次自身,其內(nèi)部定義了一個自己的 j, 并返回,但是外表并沒與接收。


var a = [1, 2, 3, 4, 5, [6, 2, 3, 4]];

var j = [];

function copyarr(obj,target) {

    for(var i = 0; i < obj.length; i++) {

        if(typeof obj[i] == 'object') {

           copyarr(obj[i],target);

         } else {

            target.indexOf(obj[i]) === -1 && (target[i] = obj[i]);

         }

    } 

}

copyarr(a,j);

console.log(j);


查看完整回答
反對 回復(fù) 2019-03-20
?
蕭十郎

TA貢獻(xiàn)1815條經(jīng)驗 獲得超13個贊

<script type="text/javascript">


        var a = [1, 2, 3, 4, 5, [6, 2, 3, 4]];


        function copyarr(obj) {

            var j = [];

            for(var i = 0; i < obj.length; i++) {

                if(typeof obj[i] == 'object') {

                    j = j.concat(copyarr(obj[i]));//[6, 2, 3, 4]

                } else {

                    j[i] = obj[i];

                }

            }

            return j;

        }

        var j = copyarr(a);

        console.log(j) //

    </script>

    這樣的話就會結(jié)果就是原數(shù)組


查看完整回答
反對 回復(fù) 2019-03-20
  • 4 回答
  • 0 關(guān)注
  • 454 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號