2 回答

TA貢獻1833條經驗 獲得超4個贊
您可以使用Object.keys和Object.values獲取第一個鍵和值,如下所示
let arr = [{"M": {"usernameFormatOptionsCreate": {"SS": ["sms"]}}}, {"M": {"UsernameFormatOptionsChange": {"SS": ["sms"]}}}];
let output = arr.map(function(c){
let key = Object.keys(c.M)[0];
let value = Object.values(c.M[key])[0];
let result = {};
result[key] = value;
return result;
});
console.log(output)

TA貢獻1776條經驗 獲得超12個贊
let input = [{"M": {"usernameFormatOptionsCreate": {"SS": ["sms"]}}}, {"M": {"UsernameFormatOptionsChange": {"SS": ["sms"]}}}];
let output = input.map(({M}) => {
let y = {};
Object.entries(M).forEach(([key, {SS}]) => {
y[key] = SS;
});
return y;
});
console.log(output);
添加回答
舉報