# 2018-7-11_《Javascript代码的小小疑问》

0

```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”？？```

Coca-code | 初学一级 | 园豆：6

0

1.只用一个循环

```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.第二个循环里判断一下索引是否一对一

```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);  ```

Coca-code | 园豆：6 (初学一级) | 2018-07-12 11:00

0

@Coca-code: 和这个无关，第二个循环你是写死了又多少次，按你的这种用法好像不需要2次循环吧

```for(let i = 0,l = _keyArr.length; i<l;i++){
_obj[_keyArr[i]] = _valArr[i]；

}```

0

您需要登录以后才能回答，未注册用户请先注册