gpt4 book ai didi

javascript - 如何在包含 '#'键的javascript中获取JSON对象的属性

转载 作者:行者123 更新时间:2023-12-03 16:42:56 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How can I access object properties containing special characters?

(2 个回答)


8年前关闭。




我有 last.fm 的 api 返回的 JSON 对象,如下所示:

{
"artists": {
"artist": {
"name": "Daft Punk",
"playcount": "494599",
"listeners": "106101",
"mbid": "056e4f3e-d505-4dad-8ec1-d04f521cbb56",
"url": "http://www.last.fm/music/Daft+Punk",
"streamable": "1",
"image": [
{
"#text": "http://userserve-ak.last.fm/serve/34/5463.jpg",
"size": "small"
},
{
"#text": "http://userserve-ak.last.fm/serve/64/5463.jpg",
"size": "medium"
},
{
"#text": "http://userserve-ak.last.fm/serve/126/5463.jpg",
"size": "large"
},
{
"#text": "http://userserve-ak.last.fm/serve/252/5463.jpg",
"size": "extralarge"
},
{
"#text": "http://userserve-ak.last.fm/serve/500/5463/Daft+Punk.jpg",
"size": "mega"
}
]
},
"@attr": {
"page": "1",
"perPage": "1",
"totalPages": "1000",
"total": "1000"
}
}
}

现在我正在尝试从对象中获取图像,但图像 url 的键是 "#text" .我不知道这个值是如何在 Javascript 中提取的。我正在使用 AngularJS,但任何使用纯 JavaScript 的建议也是 okei。有什么方法可以在对象的键中使用“#”来获取它的值。

任何帮助将不胜感激。

干杯:)

最佳答案

假设它在 obj var,这将返回一个包含图像的数组

var imgSrcArray = obj.artists.artist.image.map(function(image){ return image['#text'] });

ES6:
const imgSrcArray = obj.artists.artist.image.map( image => image['#text'] );

而已。

如果你想经典地遍历这个数组,用这个:
var images = obj.artists.artist.image;
for(var i=0; i < images.length; i++){
var image = images[i];
var url = image['#text'];
console.log("url: ", url); //Outputs the img url
}

干杯

关于javascript - 如何在包含 '#'键的javascript中获取JSON对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21080698/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com