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

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

Javascript將多維數組轉換為索引

Javascript將多維數組轉換為索引

鳳凰求蠱 2023-06-29 21:14:06
我的腳本工作得很好,但我不知道為什么我腦子里有一個內心的聲音告訴我必須有一個“盒子里面”的解決方案,而不是編寫一個函數或更簡單的方法來獲得我想要的東西。我想要的只是獲取數組索引(而不是鍵)而不是值。這是我的簡單代碼:<!DOCTYPE HTML><html><head><meta charset=utf-8><title>&nbsp;</title><style></style></head><body><script>function arrayIndexes(arrConvert){    var newArr=[];    for(y in arrConvert)    {        newArr[y]=[];        for(x in arrConvert[y])        {            newArr[y][x]=parseInt(x);        }    }        return newArr;}var menu=[    ['Spaghetti','Pizza','Lazanya'],    ['Vinaigrette','Mushroom','Ketchup'],    ['Bon Appétit'],    ['Steve Vai','Joe Satriani','Hezi Gangina','Nuno Bettencourt']];console.table(arrayIndexes(menu));</script></body>是否有任何魔術可以用“inTheBox”javascript 解決方案或其他更平滑的方式替換該函數?我想讓它盡可能干凈。
查看完整描述

2 回答

?
一只甜甜圈

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

您可以使用數組映射方法、擴展語法和鍵方法來完成您的工作。遍歷數組的數組并獲取所有索引并進行映射。


const menu = [

  ['Spaghetti', 'Pizza', 'Lazanya'],

  ['Vinaigrette', 'Mushroom', 'Ketchup'],

  ['Bon Appétit'],

  ['Steve Vai', 'Joe Satriani', 'Hezi Gangina', 'Nuno Bettencourt'],

];


const arrayIndexes = (arrConvert) => arrConvert.map((x) => [...x.keys()]);


console.log(arrayIndexes(menu));


查看完整回答
反對 回復 2023-06-29
?
猛跑小豬

TA貢獻1858條經驗 獲得超8個贊

const menu = [

  ["Spaghetti", "Pizza", "Lazanya"],

  ["Vinaigrette", "Mushroom", "Ketchup"],

  ["Bon Appétit"],

  ["Steve Vai", "Joe Satriani", "Hezi Gangina", "Nuno Bettencourt"],

];


const sol = menu.map(arr => [arr.map((_, i) => i)]).flat();


//console.table(sol);

console.log(sol);


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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