鑒于John doe旅行時拍攝的 2D 照片陣列,因此我被要求重命名照片并將actual名稱替換city name為拍攝照片的位置。
const photos = [
['photo.jpg', 'kigali','2013-09-05 14:08:09'],
['demmpa.jpg', 'kigali','2013-09-05 14:08:09'],
['third.jpg', 'kibuye','2013-02-05 12:08:09']
['forthpic.jpg', 'kampala','2013-02-05 12:08:09']
]
photos.map((photo, index)=>{
photo.filter((photo, index)=> console.log(photo))
})
實際產量
"photo.jpg"
"kigali"
"2013-09-05 14:08:09"
"demmpa.jpg"
"kigali"
"2013-09-05 14:08:09"
預期輸出
kigali01.jpg
kigali02.jpg
Kibuye1.jpg
kampala1.jpg
uj5u.com熱心網友回復:
您可以使用map. 并且occurrence只會保留名稱重復的次數。
注意:如果您需要添加前導零,請查看 JavaScript 中如何輸出帶前導零的數字?
const photos = [
['photo.jpg', 'kigali','2013-09-05 14:08:09'],
['demmpa.jpg', 'kigali','2013-09-05 14:08:09'],
['third.jpg', 'kibuye','2013-02-05 12:08:09'],
['forthpic.jpg', 'kampala','2013-02-05 12:08:09']
];
const occurrence = {}
const newArray = photos.map(arr => {
const ext = arr[0].split('.')[1]; // file extension
if (occurrence[arr[1]]) { // check whether the name is already there
occurrence[arr[1]] ;
return `${arr[1]}${occurrence[arr[1]]}.${ext}`;
}
occurrence[arr[1]] = 1;
return `${arr[1]}1.${ext}`;
});
console.log(newArray)
uj5u.com熱心網友回復:
let photos = [
['photo.jpg', 'kigali','2013-09-05 14:08:09'],
['demmpa.jpg', 'kigali','2013-09-05 14:08:09'],
['third.jpg', 'kibuye','2013-02-05 12:08:09'],
['forthpic.jpg', 'kampala','2013-02-05 12:08:09']
]
photos = Array.from(photos).map((photo)=>{
const format = photo[0].split('.')[1]
photo[0]=photo[1] '.' format
return photo
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/313579.html
標籤:javascript 算法 递归数据结构
