日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

javascript - 一個JS的算法,求大神解答

瀏覽:272日期:2023-05-04 17:41:09

問題描述

有如下一個數組 [ {'id': 100006, 'value': '40,1666'}, {'id': 100017, 'value': '112,113'}, ]期望輸出如下結果 [’10006:40,100017:112’, ’10006:40,100017:113’, ’10006:1666,100017:112’, ’10006:1666,100017:113’, ]

亦或者輸入三個或者N個數組[ {'id': 100006, 'value': '40,1666'}, {'id': 100017, 'value': '112,113'}, {'id': 100018, 'value': '1,2'},]能夠輸出[’10006:40,100017:112’, ’10006:40,100017:113’, ’10006:40,100018:1’, ’10006:40,100018:2’, ’10006:1666,100017:112’, ’10006:1666,100017:113’, ’10006:1666,100018:1’, ’10006:1666,100018:2’, ’100017:112,100018:1’, ’100017:112,100018:2’, ’100017:113,100018:1’, ’100017:113,100018:2’,]

請問怎么實現這個函數?

附加:最好不論輸入數組長度都能正確的輸出相應的值(是所有數組的里的值都會被匹配一次),有些答案是固定取值0,1的,期望不要這樣。

問題解答

回答1:

有如下一個數組 [ {'id': 100006, 'value': '40,1666'}, {'id': 100017, 'value': '112,113'}, ]期望輸出如下結果 [’10006:40,100017:112’, ’10006:40,100017:113’, ’10006:1666,100017:112’, ’10006:1666,100017:113’, ]A

var arr = [ {'id': 100006, 'value': '40,1666'}, {'id': 100017, 'value': '112,113'}]var f = arr => { return arr.map(item => {let id = item.id; return item.value.split(’,’).map(v => `${id}:${v}`); });}var main = arr => { let res = f(arr)return res[0].reduce((acc, cur) => {let temp = res[1].map(e => `${cur},${e}`);return acc.concat(temp); }, [])}ScreenShot

javascript - 一個JS的算法,求大神解答

回答2:

核心就是:第一層遍歷數組 第二層遍歷對象屬性

回答3:

var data = [ {'id': 100006, 'value': '40,1666'}, {'id': 100017, 'value': '112,113'}, ];var cache = [];var output = [];data.forEach(function(value,index,array){ //拆分value值 cache[index] = array[index].value.split(’,’); console.log(cache[index]);})for(let i=0;i<cache.length;i++){ for(let j=0;j<2;j++){let text = data[0].id + ’:’ + cache[0][i] + ’,’ + data[1].id + ’:’ + cache[1][j];output.push(text); }}output.forEach(function(value,i,arr){ console.log(arr[i]);})回答4:

試了一下仿“純函數式”的代碼:

兩兩相配(這是答主想要的效果):

function transform(list) { return list.map(i => i.value .split(’,’) .map(j => `${i.id}:${j}`) ).reduce((acc, current, i, arr) => { current.forEach(L => { arr .filter((_, k) => k > i) .forEach(j => {j.forEach(R => { acc.push(`${L},${R}`)}) }) }) return acc }, [])}

另外,附加上NN相配:

function transform(list) { return list.map(i => i.value .split(’,’) .map(j => `${i.id}:${j}`) ).reduce((l, r) => ( l.length === 0 ? r : l.map(g => r.map(j =>`${g},${j}` ) ) .reduce((l, r) => l.concat(r), [] ) ), [])}回答5:

let install = arr => { return arr.map(item => {let id = item.id;return item.value.split(',').map( val => { return `${id}:${val}`;}); });};let merge = arr => { let temp = []; for( let [i,len] = [0,arr.length]; i < len; i++ ){for( let j = i + 1; j < len; j++ ){ let ta = arr[i].reduce((pre,cur) => {return [ `${pre},${arr[j][0]}`, `${pre},${arr[j][1]}`, `${cur},${arr[j][0]}`, `${cur},${arr[j][1]}`]; }); temp = temp.concat(ta);} } return temp;};let main = (arr = []) => { let nArr = install(arr); let result = merge(nArr); console.log(result);};main([ {'id': 100006, 'value': '40,1666'}, {'id': 100017, 'value': '112,113'}, {'id': 100018, 'value': '1,2'},]);//幫2樓完善了下,直接在控制臺輸出看結果就行了

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久www成人_看片免费不卡| 日韩理论视频| 美国欧美日韩国产在线播放| 国产日韩欧美三区| 日韩在线卡一卡二| 精品视频91| 美女在线视频一区| 日本不卡不码高清免费观看| 国产精品老牛| 午夜久久影院| 欧美日韩精品在线一区| 久久久久国产精品一区二区| 国产精品久久久久av电视剧| 久久97久久97精品免视看秋霞| 日韩精品一卡| 日韩在线免费| 亚洲一级大片| 国产一卡不卡| 日韩欧美国产精品综合嫩v| 美女精品在线观看| 日本在线一区二区三区| 亚洲精一区二区三区| 国产日产一区| 精品五月天堂| 亚洲国产不卡| 视频在线观看一区| 美女久久久久久 | 精品伊人久久| 国产视频亚洲| 日韩精品麻豆| 欧美网站在线| 欧美精品一区二区三区精品| 91精品国产成人观看| 亚洲激情久久| 久久精品99国产精品日本| 国产精品久久亚洲不卡| 久久不见久久见免费视频7| 红杏一区二区三区| 一区在线观看| 欧美黑人巨大videos精品| 91成人在线网站| 天堂中文av在线资源库| 日本视频中文字幕一区二区三区| 亚洲天堂资源| 免费日韩成人| 欧美一区成人| 亚洲精品一区二区在线播放∴| 麻豆精品视频在线| 国产精品日本欧美一区二区三区| 久久精品在线| 欧美va天堂在线| av资源新版天堂在线| 激情偷拍久久| 日韩三级视频| 一区二区视频欧美| 日韩福利视频网| 欧美亚洲国产精品久久| 免费日韩成人| 国产香蕉精品| 亚洲免费专区| 国产精品天天看天天狠| 久久精品亚洲| 久久国产生活片100| 国产日韩免费| 91嫩草精品| 日韩av中文字幕一区二区| 久久99偷拍| 国产日韩高清一区二区三区在线 | 欧美少妇精品| 欧美激情 亚洲a∨综合| 亚洲欧美日本日韩| 久久国产欧美| 亚洲国产成人二区| 欧美成人一二区| 国产毛片精品久久| 日韩av一二三| 欧美亚洲tv| 亚洲欧美日韩国产一区| 亚洲日本三级| 精品高清久久| 日韩电影在线视频| 亚洲免费激情| 粉嫩av一区二区三区四区五区| 亚洲第一精品影视| 一区二区亚洲视频| 国产欧美一区二区三区精品观看| 欧美福利在线| 日本久久黄色| 亚洲精品黄色| 日韩欧美中文| 国产日韩视频| 免费在线视频一区| 99免费精品| 美女在线视频一区| 天海翼精品一区二区三区| 国产精品v日韩精品v欧美精品网站| 99视频在线精品国自产拍免费观看| 日韩伦理一区| 日本91福利区| 国产成人调教视频在线观看| 麻豆久久精品| 婷婷成人在线| 综合亚洲视频| 六月婷婷综合| 欧美日韩亚洲一区三区| 国产精品一级| 久久亚洲美女| 国产日韩电影| 亚洲a成人v| 亚洲黄色影院| 日韩福利一区| 国产欧美在线| 国产手机视频一区二区| 99久久久国产精品美女| 色在线中文字幕| 福利一区二区三区视频在线观看| 美腿丝袜亚洲一区| 精品国产欧美日韩| 99热精品久久| 久久不见久久见国语| 亚洲激情av| 91精品国产福利在线观看麻豆| 久久精品资源| 国产极品久久久久久久久波多结野| 中文字幕一区二区三区日韩精品 | 一本一道久久a久久精品蜜桃| 超碰超碰人人人人精品| 精品国产网站| 在线日韩视频| 国产模特精品视频久久久久| аⅴ资源天堂资源库在线| 精品国产午夜| 欧美日韩国产探花| 视频精品一区二区| 久久精品国产www456c0m| 日韩一区二区三区在线看| 成人亚洲精品| 国产探花在线精品| 麻豆精品久久久| 69堂精品视频在线播放| 午夜在线精品偷拍| 亚洲综合精品| 国产高清不卡| 日韩在线电影| 亚洲成人不卡| 欧美日本一区| 激情久久久久久久| 日韩高清电影免费| 欧美日韩一区二区综合| 欧美日韩一区二区三区在线电影| 国产白浆在线免费观看| 国产精品激情| 一区二区精品伦理...| 噜噜噜久久亚洲精品国产品小说| 免费毛片在线不卡| 9国产精品视频| 午夜天堂精品久久久久| 97久久超碰| 国产乱码精品一区二区三区四区| 美女久久久久久| 久久天堂av| 免费国产自线拍一欧美视频| 午夜精品福利影院| 国产极品模特精品一二| 日产精品一区| 国产精品日本欧美一区二区三区| 亚洲第一区色| 亚洲午夜免费| 蜜桃精品视频| 亚洲二区在线| 91精品国产成人观看| 日韩国产激情| 日韩精彩视频在线观看| 成人国产精选| 亚洲在线观看| 亚洲18在线| 91超碰国产精品| 黄色精品视频| 亚洲日本三级| 伊人久久亚洲美女图片| 色一区二区三区四区| 欧美午夜不卡| 成人在线网站| 欧美黑人做爰爽爽爽| 在线看片日韩| 久久美女精品| 日韩专区欧美专区| 中文字幕视频精品一区二区三区| 在线观看亚洲精品福利片| 午夜视频精品| 欧美日韩精品一本二本三本| 免费精品国产的网站免费观看| 一区免费视频| 欧美在线91| 91综合网人人| 欧美日韩视频网站| 黄色日韩精品| 精品视频亚洲| 亚洲一级在线| 国产一区二区三区四区二区|