[英]How can I extract exactly 2 keys and values from several objects in an array
我有這個 json 文件
artist:[
{artist: "Henry", Year :"XYZ", album: "ABC", image: "image.jpg"}
{artist: "Lisa", Year :"1998", album: "All the time", image: "image.jpg"}
{artist: "David", Year :"2001", album: "Lets go", image: "image.jpg"}
{artist: "James", Year :"1997", album: "Memories", image: "image.jpg"}
{artist: "Julia", Year :"2002", album: "Technology", image: "image.jpg"}
{artist: "Bob", Year :"1995", album: "Chill 5", image: "image.jpg"}
{artist: "Frank", Year :"1996", album: "DeadRat", image: "image.jpg"}
]
我想提取藝術家,專輯和圖像並將其動態放在網站上。 我怎樣才能做到這一點?
你可以這樣做:
const artist=[ {artist: "Henry", Year :"XYZ", album: "ABC", image: "image.jpg"}, {artist: "Lisa", Year :"1998", album: "All the time", image: "image.jpg"}, {artist: "David", Year :"2001", album: "Lets go", image: "image.jpg"}, {artist: "James", Year :"1997", album: "Memories", image: "image.jpg"}, {artist: "Julia", Year :"2002", album: "Technology", image: "image.jpg"}, {artist: "Bob", Year :"1995", album: "Chill 5", image: "image.jpg"}, {artist: "Frank", Year :"1996", album: "DeadRat", image: "image.jpg"} ] var arr = artist.map(x=>{return {artist:x.artist,album:x.album,image:x.image}}) console.log(arr)
})
為了在 React 應用程序上顯示您的數據,您可以按照此代碼
function App() {
const artist = [
{ artist: "Henry", Year: "XYZ", album: "ABC", image: "image.jpg" },
{ artist: "Lisa", Year: "1998", album: "All the time", image: "image.jpg" },
{ artist: "David", Year: "2001", album: "Lets go", image: "image.jpg" },
{ artist: "James", Year: "1997", album: "Memories", image: "image.jpg" },
{ artist: "Julia", Year: "2002", album: "Technology", image: "image.jpg" },
{ artist: "Bob", Year: "1995", album: "Chill 5", image: "image.jpg" },
{ artist: "Frank", Year: "1996", album: "DeadRat", image: "image.jpg" }
];
var arr = artist.map(x => {
return { artist: x.artist, album: x.album, image: x.image };
});
return (
<div className="App">
{arr.map(x => {
return (
<div>
{x.album} : {x.artist}
<img alt="" src={x.src} />
</div>
);
})}
</div>
);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.