我目前正在操作數組/對象中的項目。我之前並沒有與lodash一起工作過,但是在閱讀了這個實用工具提供的多少功能之後,我決定放棄它。我想修改的數組涉及添加一個附加對象sources
並更改密鑰。我如何使用lodash實現以下目標?操作和更改原始數組的鍵
當前陣列
var myArr =
[{
"flv": "myFile.flvs",
"mp4": "myFile.mp4",
"webm": "myFile.webm",
"thumbnail": "poster.png",
"title": "Test",
"id": 123456
}];
期望的結果
{
data: [
{
sources: [{
file: "myFile.flv"
},{
file: "myFile.mp4"
},{
file: "myFile.webm"
}],
image: 'poster.png',
title: 'Test',
id: '123456'
},
....
]
}
確實有三個'testn'屬性,或任意數字嗎?無論如何,你只需要編寫一個'transform'函數,然後執行'myArr.data = _.map(myArr.data,transform)',對於'transform',我建議用英文寫下你想要做的變換,或者僞代碼,然後它應該直接將其轉化爲代碼。 – 2015-12-22 04:38:11
@torazaburo它的任意數字 –