我想將一個名為 hello 的陣列物件放入一個名為 answer 的常量中。這時候想把answer的key值改成hello的value key,把answer的值改成hello的label值。
我怎樣才能做到這一點?我在想物件條目,但我不能這樣做....有可能嗎?
這是我的代碼
const hello = [
{ label: 'one', value: 'Tangerinefeed' },
{ label: 'two', value: 'dryexamfeed' },
{ label: 'three', value: 'wetfeed' },
{ label: 'forth', value: 'sawdust' },
{ label: 'five', value: 'etc' },
] ;
預期答案
const answer = {Tangerinefeed: 'one', dryexamfeed: 'two', wetfeed: 'three', sawdust: 'forth', etc: 'five'}
uj5u.com熱心網友回復:
你可以用reduce它來實作它
const hello = [
{ label: 'one', value: 'Tangerinefeed' },
{ label: 'two', value: 'dryexamfeed' },
{ label: 'three', value: 'wetfeed' },
{ label: 'forth', value: 'sawdust' },
{ label: 'five', value: 'etc' },
] ;
const finalResult = hello.reduce((result, item) => {
result[item.value] = item.label
return result
}, {})
console.log(finalResult)
uj5u.com熱心網友回復:
您可以使用 forEach 方法來做到這一點。
const hello = [
{ label: 'one', value: 'Tangerinefeed' },
{ label: 'two', value: 'dryexamfeed' },
{ label: 'three', value: 'wetfeed' },
{ label: 'forth', value: 'sawdust' },
{ label: 'five', value: 'etc' },
] ;
const answer = {};
hello.forEach(a=>{ answer[a.value]=a.label})
console.log(answer);
uj5u.com熱心網友回復:
我會使用減少..例如:
const answer = hello.reduce((prev, cur) => {
prev[cur.value] = cur.label;
return prev;
}, {});
uj5u.com熱心網友回復:
你用過map嗎?希望它可以幫助你。謝謝你。
const hello = [
{ label: 'one', value: 'Tangerinefeed' },
{ label: 'two', value: 'dryexamfeed' },
{ label: 'three', value: 'wetfeed' },
{ label: 'forth', value: 'sawdust' },
{ label: 'five', value: 'etc' },
]
let answer = {};
hello.map(h => {
answer[h.value] = h.label;
return true;
});
console.log(answer);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/493773.html
標籤:javascript 节点.js 反应
