給定兩個物件 const en = ["mon", "tue", "wed", "thu", "fri", "sat", "sun"]; const de = [“montag”、“Dienstag”、“Mittwoch”、“Donnerstag”、“Freitag”、“Samstag”、“Sonntag”];
需要將這兩個陣列組合成一個物件,使第一個陣列的值是鍵,第二個陣列的值是值。怎么做?
uj5u.com熱心網友回復:
您可以使用Object.fromEntries來完成。
const
en = ["mon", "tue", "wed", "thu", "fri", "sat", "sun"],
de = ["montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"],
result = Object.fromEntries(en.map((k, i) => [k, de[i]]));
console.log(result);
您還可以將其中一個陣列 縮減為所需的物件。
const
en = ["mon", "tue", "wed", "thu", "fri", "sat", "sun"],
de = ["montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"],
result = en.reduce((acc, k, i) => ({ ...acc, [k]: de[i] }), {});
console.log(result);
uj5u.com熱心網友回復:
遍歷第一個陣列并在匹配索引處收集第二個陣列的元素:
const en = ["mon", "tue", "wed", "thu", "fri", "sat", "sun"];
const de = ["montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"];
let dict={}
;
en.forEach ( (px, pn) => { dict[px] = de[pn]; });
console.log(dict);
uj5u.com熱心網友回復:
您可以在第一個陣列上運行 foreach 并像這樣從第二個陣列中獲取值
const en = ["mon", "tue", "wed", "thu", "fri", "sat", "sun"];
const de = ["montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"];
var result = {};
en.forEach((key, i) => result[key] = de[i]);
console.log(result);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/494979.html
標籤:javascript
