問題1:在兩個數(shù)組中 a數(shù)組和 b數(shù)組,a數(shù)組中的每一項是一個對象b數(shù)組也是,需要往a數(shù)組中每一項里面添加一個字段,這個字段是把b數(shù)組中的每一項對應的 key 和 value
let arr1 = [{name:"張三",age:"10"},{name:"李四",age:"11"},{name:"王老五",age:"13"}];
let arr2 = [{hobby:"打球"},{hobby:"看書"},{hobby:"跑步"}];
let arr = [];
for(var i =0; i<arr1.length; i++){
arr.push(Object.assign({},arr1[i],arr2[i]));
}
console.log(arr,'xxxx');
#### 結(jié)果:
[
{ name: '張三', age: '10', hobby: '打球' },
{ name: '李四', age: '11', hobby: '看書' },
{ name: '王老五', age: '13', hobby: '跑步' }
]
問題2:將數(shù)組1 和 數(shù)組2 里面的每一項,組成key 和 value 在新數(shù)組arr中每一項以對象的形式存在
var _key=['name','age','job'];
var _value=['周潤發(fā)','18','演員'];
var arr = [];
for(var i =0; i<_key.length; i++){
var obj = {};
obj[_key[i]] = _value[i];
arr.push(obj);
}
console.log(arr,'xxxx');
#### 結(jié)果:
[ { name: '周潤發(fā)' }, { age: '18' }, { job: '演員' } ]
問題3:
var _key=['name','age','job'];
var _value=['周潤發(fā)','18','演員'];
var obj = {};
for (var i =0; i<_key.length; i++){
obj[_key[i]] = _value[i]
}
console.log(obj);
#### 結(jié)果:
{ name: '周潤發(fā)', age: '18', job: '演員' }
問題4:如何把數(shù)組下面的對象里面的兩個字段取出來組成一個新的對象,key:value形式
問題5: let arr1 = ['asdf','zxcv'] ,let arr2 = [{pid:'asdf',sid:'poiuytrr'},{pid:''zxcv',sid:'poiuytrr'},{pid:'wertasdf',sid:'hjklpoiuytrr'},]
需求描述如下:
通過arr1,在arr2中找到 pid相同的key的哪一項 ,用相同的哪一項 sid對應的value值 作為新數(shù)組arr3的第一項,pid的value作為arr3的第二項組成 arr3 新的一個數(shù)組,然后在把它放到一個新的數(shù)組arr4中