arrStart = {a: [1,2,3,4], b: [1,2,3,4]};
转成
arrEnd = [[1,1],[2,2],[3,3],[4,4]];
const object1 = {
a: [1,2,3,4],
b: [1,2,3,4]
};
let objArray=[];
for (let [key, value] of Object.entries(object1)) {
let res = value.map((item)=>{
return [item,item];
})
objArray.push(res)
}
// objArray 应该是你想要的结果
感谢大家,有朋友也推荐了方法
const main = (obj) =>
Object.keys(obj).reduce(
(a, key) =>
obj[key].map((item, index) => {
a[index] = a[index] || [];
return a[index].concat(item);
}),
[]
);
2.function main(value) {
let index = 1;
let arr = Object.values(value);
let result = arr[0].map(item => [item]);
return function() {
while(index < arr.length) {
arr[index].map((item, i) => result[i].push(item));
index++;
}
return result;
}
}
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答838 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
题目有几个问题:
1.用哪两个key
2.
a
和b
顺序没有说3.两个长度不同的数组咋办
假定顺序先a后b吧,用数组长度较短的为准: