js如何对目标数组进行简单的数据转换

新手上路,请多包涵

原数组arr=[‘a@b@c@d’,’e@d@f@g’,’h@j@k@l’]

目标数组result=[[‘a’,’e’,’h’],[‘b’,’d’,’j’],[‘c’,’f’,’k’],[‘d’,’g’,’l’]]

有什么简介的方法可以实现吗?

阅读 1.1k
1 个回答
var  arr=['a@b@c@d','e@d@f@g','h@j@k@l']
      const res = arr.reduce((prev, curr) => {
        curr.split("@").forEach((item, index) => {
          prev[index] = prev[index] ? [...prev[index], item] : [item];
        });
        return prev
      }, []);
      console.log(res)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题