问题1:在两个数组中 a数组和 b数组,a数组中的每一项是一个对象b数组也是,需要往a数组中每一项里面添加一个字段,这个字段是把b数组中的每一项对应的 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');
#### 结果:
[
{ name: '张三', age: '10', hobby: '打球' },
{ name: '李四', age: '11', hobby: '看书' },
{ name: '王老五', age: '13', hobby: '跑步' }
]
问题2:将数组1 和 数组2 里面的每一项,组成key 和 value 在新数组arr中每一项以对象的形式存在
var _key=['name','age','job'];
var _value=['周润发','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');
#### 结果:
[ { name: '周润发' }, { age: '18' }, { job: '演员' } ]
问题3:
var _key=['name','age','job'];
var _value=['周润发','18','演员'];
var obj = {};
for (var i =0; i<_key.length; i++){
obj[_key[i]] = _value[i]
}
console.log(obj);
#### 结果:
{ name: '周润发', age: '18', job: '演员' }
问题4:如何把数组下面的对象里面的两个字段取出来组成一个新的对象,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值 作为新数组arr3的第一项,pid的value作为arr3的第二项组成 arr3 新的一个数组,然后在把它放到一个新的数组arr4中