成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:226日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美日韩一视频区二区| 在线精品福利| 欧美日韩久久久一区| 亚洲人成在线影院| 不卡的电影网站| 精东粉嫩av免费一区二区三区| 最近中文字幕一区二区三区| 精品毛片乱码1区2区3区| 一本久久综合亚洲鲁鲁五月天| 在线精品亚洲| 97se亚洲国产综合自在线不卡| 黑人巨大精品欧美黑白配亚洲| 亚洲国产成人av网| 亚洲欧美日韩在线播放| 久久精品一级爱片| 欧美日韩成人综合在线一区二区 | 亚洲一二三区在线观看| 国产精品久久久久影院老司| 久久亚洲影视婷婷| 日韩精品资源二区在线| 欧美群妇大交群中文字幕| 久久青草久久| 亚洲欧美日韩在线综合| 91久久视频| 国语精品一区| 欧美不卡视频| av成人动漫在线观看| 国产91丝袜在线播放| 亚洲国产aⅴ天堂久久| 欧美日韩精品一区二区天天拍小说| 午夜在线精品偷拍| 亚洲欧洲另类| 亚洲国产日本| 亚洲性人人天天夜夜摸| 欧美片网站免费| 91视频你懂的| 不卡欧美aaaaa| eeuss鲁一区二区三区| 成人av片在线观看| 成人aaaa免费全部观看| 成人美女视频在线看| 国产成人精品亚洲午夜麻豆| 国产乱国产乱300精品| 国模娜娜一区二区三区| 美女网站色91| 麻豆成人久久精品二区三区小说| 免费观看30秒视频久久| 青青草国产成人99久久| 奇米一区二区三区| 奇米色777欧美一区二区| 免费欧美日韩国产三级电影| 日本 国产 欧美色综合| 蜜桃视频在线观看一区| 美国三级日本三级久久99| 久久99精品久久久久久久久久久久| 久久 天天综合| 国内成+人亚洲+欧美+综合在线 | 日韩视频一区二区在线观看| 欧美一区二区在线免费观看| 日韩一区二区视频| 精品国产在天天线2019| 久久久综合激的五月天| 亚洲国产精品v| 亚洲品质自拍视频| 亚洲国产日韩精品| 日本人妖一区二区| 韩国v欧美v日本v亚洲v| 国产一区二区调教| 成人免费毛片嘿嘿连载视频| 99视频热这里只有精品免费| 欧美日本免费| 亚洲夫妻自拍| 久久久精品五月天| 欧美午夜在线一二页| 日韩三级免费观看| 久久久久国产成人精品亚洲午夜| 国产精品私人影院| 亚洲美女视频一区| 日韩一区精品字幕| 国产一区二区三区在线看麻豆| 成人av网址在线| 欧美区亚洲区| 国产日韩1区| 在线观看欧美日本| 日韩一区二区视频| 欧美激情一区在线| 亚洲精品一二三| 日本视频在线一区| 国产精品一级片在线观看| 91在线视频播放地址| 亚洲国产欧美不卡在线观看| 久久精品国产清高在天天线| 欧美精品一二三| 久久久精品免费网站| 亚洲精选免费视频| 麻豆国产一区二区| av日韩在线网站| 亚洲精品在线观看免费| 欧美综合一区二区| 欧美成人性战久久| 亚洲三级视频在线观看| 亚洲高清不卡在线观看| 国产一区二区日韩精品| 欧美激情 亚洲a∨综合| 国产精品手机在线| 欧美嫩在线观看| 国产三级精品三级| 亚洲超丰满肉感bbw| 国产一区不卡在线| 欧美日韩亚洲国产精品| 亚洲自拍高清| 3d动漫精品啪啪一区二区竹菊| 国产女主播视频一区二区| 亚洲电影第三页| 国产精品一二三在| 欧美午夜不卡| 久久综合福利| 精品国产乱码久久久久久牛牛| 亚洲色图第一区| 蜜臀av国产精品久久久久| gogogo免费视频观看亚洲一| 99综合精品| 69堂国产成人免费视频| 国产精品看片你懂得| 日日欢夜夜爽一区| 91视频在线观看| 蜜桃视频一区| 精品国产乱码久久久久久闺蜜 | 在线看日本不卡| 欧美精品一区二区高清在线观看| 亚洲色图欧洲色图| 黄色日韩网站视频| 亚洲天堂偷拍| 欧美色中文字幕| 国产精品网曝门| 麻豆免费精品视频| 亚洲欧美影院| 欧美在线看片a免费观看| 久久精品一区二区三区不卡| 天天综合日日夜夜精品| 91在线观看污| 玖玖视频精品| 国产免费成人在线视频| 日韩国产精品久久| 欧美日韩国产三区| 欧美三级电影网站| 亚洲天堂中文字幕| 国产美女在线观看一区| av不卡免费看| 欧美精品色一区二区三区| 综合av第一页| 国产成人精品免费| 亚洲欧美日产图| 久久久噜噜噜久噜久久综合| 日韩高清在线一区| 国产伊人精品| 日韩一区二区三区三四区视频在线观看 | 精品999在线观看| 制服丝袜中文字幕亚洲| 亚洲综合一区二区精品导航| 成人激情av网| 色婷婷久久综合| 国产精品国产三级国产三级人妇| 国产九色精品成人porny| 亚洲永久免费| 国产亚洲1区2区3区| 狠狠狠色丁香婷婷综合激情| 一区二区三区高清视频在线观看| xnxx国产精品| 久久99蜜桃精品| 亚洲一区成人| 中文字幕欧美国产| 国产成人h网站| 色88888久久久久久影院按摩| 1024成人网| 色综合色综合色综合色综合色综合| 欧美三级电影在线观看| 亚洲一区二区三区爽爽爽爽爽 | 一区二区三区.www| 91色porny在线视频| 欧美日韩一区成人| 亚洲午夜精品久久久久久久久| 97se亚洲国产综合自在线| 欧美日韩免费观看一区二区三区| 亚洲一卡二卡三卡四卡五卡| 国内久久精品| 久久这里只精品最新地址| 国内精品久久久久影院薰衣草| 麻豆成人av| 136国产福利精品导航| 99精品久久99久久久久| 欧美伦理影视网| 视频一区视频二区中文字幕| 在线看片成人| 国产亚洲短视频| 懂色av噜噜一区二区三区av| 欧美三级日本三级少妇99| 天堂在线亚洲视频| 午夜一区二区三视频在线观看 | 日韩一区二区免费在线电影|