const field = ['name', 'address']
const data = field.map(item => {
return {item: {mode: 'insensitive', sort: 'desc'}}
})
上面的可變資料是
[
{
item: {
mode: 'insensitive',
sort: 'desc'
},
item: {
mode: 'insensitive',
sort: 'desc'
}
}
]
我想要的價值是
[
{
name: {
mode: 'insensitive',
sort: 'desc'
},
address: {
mode: 'insensitive',
sort: 'desc'
}
}
]
那可能嗎?或任何更好的方法,謝謝你的幫助
uj5u.com熱心網友回復:
您可以通過將item物件包裹在括號中來實作此目的[]
const data = field.map(item => {
return {[item]: {mode: 'insensitive', sort: 'desc'}}
})
輸出:
[
{ name: { mode: 'insensitive', sort: 'desc' } },
{ address: { mode: 'insensitive', sort: 'desc' } }
]
您也可以使用arrow函式來使代碼看起來更干凈,您可以在此處了解有關箭頭函式的更多資訊https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions
const field = ['name', 'address']
const data = field.map(item => ({[item]: {mode: 'insensitive', sort: 'desc'}}));
console.log(data)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/514908.html
上一篇:在Java中創建了一個字串,S="httthhhtth"。將其一分為二,將后半部分的“H”更改為“T”,將“T”更改為“H”
