# 原创:JavaScript “卧倒”重组数组
这道面试题,真的很简单。但是临场发挥脑袋一片空白,虽然找到规律,但还是一直在重复走神。真的很不在状态
# 题目
["abc", "def", "hig"]; => ['adh', 'bei', 'cfg']
# 题解过程
简化规律:
123 456 789 => 147 258 369
1 2 3
4 5 6
7 8 9
但事实上,这种总结是不正常的规律
实际上,应该是这么说:每次循环
item
都拼接
一个大循环,分别是数组的元素,下个循环中,如果有值,则拼接在后面
const arr = ["abc", "def", "hig"]
const temp = []
arr.forEach((item,index)=>{
for(let i in item){
if(temp[i]&&temp[i].length){
temp[i]+=item[i]
}else{
temp.push(item[i])
}
}
})
console.log("res==>",temp)