我有一個需要復制到本地物件的 json 檔案。我需要使用新的物件和物件分配:
let newObject = new Object();
Object.assign(newObject,MyData.map(data => ({
personal_id : data._id,
idx : data.index,
voiceLines : data.tags
})));
console.log(newObject);
當我檢查回傳時,我應該只是復制了 JSON 資料并創建了一個簡單的物件陣列。雖然回報:
'1': {
personal_id: '62bab08c10365bb88f81cdf5',
idx: 1,
voiceLines: [
'non laborum cillum commodo velit culpa commodo',
'nisi aute magna laborum ut cillum velit',
'in veniam ullamco officia aute deserunt ex',
'dolor ullamco aliqua laborum ullamco officia mollit',
'fugiat aliquip nostrud deserunt fugiat veniam veniam',
'culpa eu irure ullamco ea deserunt ullamco',
'labore quis quis enim magna duis cupidatat'
]
},
以此類推其他物件。如何洗掉頂部的 1?
uj5u.com熱心網友回復:
我不確定你為什么需要new Object()or Object.assign,但這兩個都使用:
const MyData =
[
{
_id: '62bab08c10365bb88f81cdf5',
index: 1,
tags: [
'non laborum cillum commodo velit culpa commodo',
'nisi aute magna laborum ut cillum velit',
'in veniam ullamco officia aute deserunt ex',
'dolor ullamco aliqua laborum ullamco officia mollit',
'fugiat aliquip nostrud deserunt fugiat veniam veniam',
'culpa eu irure ullamco ea deserunt ullamco',
'labore quis quis enim magna duis cupidatat'
]
},
{
_id: 'abcdefghijklmnopqrstuvwx',
index: 2,
tags: [
'The grand old duke of York',
'he had ten thousand men',
'he ran them up that hill',
'and made a deal with god',
'to swap our places',
]
}
];
let newObjects = MyData.map(data =>
{
let newObject = new Object();
Object.assign(newObject,
{
personal_id : data._id,
idx : data.index,
voiceLines : data.tags
});
return newObject;
}
);
console.log(newObjects);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/497437.html
標籤:javascript 数组 目的
上一篇:優化邏輯部分匹配2個陣列項
