轉換的最佳方法是什么:
user = ['Name:Marry', 'Age:24', 'Gender:Female']
到
user = { 'Name':'Marry', 'Age':'24', 'Gender':'Female' }
uj5u.com熱心網友回復:
一線解決方案:
const result = Object.assign({}, ...user.map(item => item.split(':')).map(item => ({ [item[0]]: item[1]})))
uj5u.com熱心網友回復:
user = ['Name:Marry', 'Age:24', 'Gender:Female']
const userObj = {}
for(item of user) {
const [key, value] = item.split(":")
userObj[key] = value
}
console.log(userObj)
uj5u.com熱心網友回復:
在這里,您想將陣列轉換為單個值(這里是一個物件),因為這種更具宣告性的方式是使用 reduce 方法。在這里,我給出了一個空物件作為累加器的初始值,并且在每次迭代時它都會添加鍵值對。
const result = user.reduce((acc, curr) => {
const [key, value] = curr.split(':');
acc[key] = value;
return acc;
}, {});
希望這可以幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/466281.html
標籤:javascript 数组 目的 类型转换
