亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在Javascript中將二維數組轉換為字符串

在Javascript中將二維數組轉換為字符串

慕標5832272 2023-07-06 19:53:43
const adFormats = {  leaderboard: {    sizes: [      [728, 90],    ],  },  rectangle: {    sizes: [[320, 250], [300, 250], 'fluid'],  },  halfpage: {    sizes: [[300, 600], [320, 250], [300, 250]],  },};這就是出錯的地方Object.keys(adFormats).forEach(key => {  adFormats[key].sizes.forEach(size => {    if (typeof size !== 'string') {      companionSizes += `${size[0]}x${size[1]}`;     }    companionSizes += '|';  });  companionSizes += ',';});// expected output: '728x90,320x250|300x250,300x600|320x250|300x250'我想用 join() 和/或 map() 使這個更干凈。為了防止使用前導或尾隨分隔符。還有一些更干凈的代碼。
查看完整描述

1 回答

?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

您可以過濾內部數組并連接所有嵌套并映射外部數組。


const

    adFormats = { leaderboard: { sizes: [ [728, 90]] }, rectangle: { sizes: [[320, 250], [300, 250], 'fluid'] }, halfpage: { sizes: [[300, 600], [320, 250], [300, 250]] } },

    result = ['leaderboard', 'rectangle', 'halfpage']

        .map(k => adFormats[k].sizes

            .filter(Array.isArray)

            .map(a => a.join('x'))

            .join('|')

        )

        .join(',')


console.log(result); // '728x90,320x250|300x250,300x600|320x250|300x250'


查看完整回答
反對 回復 2023-07-06
  • 1 回答
  • 0 關注
  • 206 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號