iT邦幫忙

0

求JS高手/刷題達人幫幫忙

hihi 2022-02-07 15:43:091426 瀏覽
  • 分享至 

  • xImage

前輩們好

解答,謝謝!

qpalzm iT邦新手 1 級 ‧ 2022-02-07 16:13:40 檢舉
.
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
qpalzm
iT邦新手 1 級 ‧ 2022-02-07 16:33:54
最佳解答

應該有更好的解 ,就提供給您參考看看~

 const userIds = ['U01', 'U02', 'U03'];
        const orderIds = ['T01', 'T02', 'T03', 'T04'];

        const userOrders = [
            {userId: 'U01', orderIds: ['T01', 'T02']},
            {userId: 'U02', orderIds: []},
            {userId: 'U03', orderIds: ['T03']},
        ];

        const userData = {
            'U01': 'Tom',
            'U02': 'Sam',
            'U03': 'John'
        };

        const orderData = {
            'T01': {name: 'A', price: 499},
            'T02': {name: 'B', price: 599},
            'T03': {name: 'C', price: 699},
            'T04': {name: 'D', price: 799}
        };
        console.log(
            userOrders.map((objs)=>{
                const result={};
                result.user={id:objs.userId,name:userData[objs.userId]};
                result.orders=objs.orderIds.map((orderId)=>{
                    const order={};
                    orderData[orderId].id=orderId;

                    return orderData[orderId];

                });
                return result
             })
        );

hihi iT邦新手 5 級 ‧ 2022-02-07 17:20:10 檢舉

太謝謝前輩了

我自己的寫法更複雜... 感謝提供思路,有您真好

qpalzm iT邦新手 1 級 ‧ 2022-02-07 17:29:27 檢舉

但我覺得應該還有更好的~剩下就留給您研究了

1
海綿寶寶
iT邦大神 1 級 ‧ 2022-02-07 16:21:00
hihi iT邦新手 5 級 ‧ 2022-02-07 17:20:25 檢舉

謝謝前輩,非常有幫助

0
iamjohnny
iT邦新手 5 級 ‧ 2022-02-10 06:02:56

為什麼我看不到題目,卻有兩位提供解答或回覆啊?
到底問題是什麼?

sixwings iT邦研究生 4 級 ‧ 2022-02-11 22:17:58 檢舉

應該是修改問題了吧

我要發表回答

立即登入回答