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

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

Javascript代碼的小小疑問

Javascript代碼的小小疑問

胡子哥哥 2018-08-07 06:05:59
function fn(num){    let _keyArr = ['A','B','C','D','K','Y'];    let _valArr = num.toString().split('');    let _obj = {};    for(let i = 0,l = _keyArr.length; i<l;i++){        //console.log(_keyArr[i]);         for(let j = 0, l = _valArr.length; j<l;j++){            //console.log(_valArr[j]);             _obj[_keyArr[i]] = _valArr[j];         }     }   console.log(_obj); }; fn(532694);  //為何值都是 “4”??
查看完整描述

1 回答

?
楊__羊羊

TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊

一次循環(huán)就行,第二個(gè)循環(huán)里,因?yàn)槲矓?shù)是4,4總會覆蓋之前的值,想要一一對應(yīng)有兩者做法:

1.只用一個(gè)循環(huán)

function fn(num){
   let _keyArr = ['A','B','C','D','K','Y'];
   let _valArr = num.toString().split('');
   let _obj = {};    for(let i = 0,l = _keyArr.length; i<l;i++){
        _obj[_keyArr[i]] = _valArr[i];

    }
  console.log(_obj);
};

fn(532694);

2.第二個(gè)循環(huán)里判斷一下索引是否一對一

function fn(num){
   let _keyArr = ['A','B','C','D','K','Y'];
   let _valArr = num.toString().split('');
   let _obj = {};    for(let i = 0,l = _keyArr.length; i<l;i++){        //console.log(_keyArr[i]);
        for(let j = 0, l = _valArr.length; j<l;j++){            if(i==j){
               _obj[_keyArr[i]] = _valArr[j];
            }
            

        }

    }
  console.log(_obj);
};

fn(532694);

其實(shí)一次就可以了,之所以給出第二個(gè)方法是想表達(dá)只有在索引是一對一的情況下才是你想要的結(jié)果,如果沒有 i==j,那么在第二個(gè)循環(huán)里最后的4始終會覆蓋前面的值,這就是為什么值都是4的原因。加個(gè)判斷,或者,就用一個(gè)循環(huán),索引都是i 即可。


查看完整回答
反對 回復(fù) 2018-09-09
  • 1 回答
  • 0 關(guān)注
  • 618 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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