javascript - 对象到数组 JSON 没有 JQuery
问题描述
我有一个对象:
tracks […]
albums {…}
artists {…}
{"4rF7c8zpCKzuSXohs2HIpA":{"name":"Steven Universe","href":"https://api.spotify.com/v1/artists/4rF7c8zpCKzuSXohs2HIpA"},
"57YFNq46Xx86nl7ETkd1Ei":{"name":"Zach Callison","href":"https://api.spotify.com/v1/artists/57YFNq46Xx86nl7ETkd1Ei"}
它包含更多上述对象/数组。如何在代码中调用它们以便获得包含信息的数组?
如果我能得到帮助,那么我可能也可以解决其他问题。
我正在尝试获取 originalData.name 以获取对象中的名称值,但它不起作用。
fetch('my_url')
.then(function(response) {
return response.json();
})
.then(function(myJson) {
var myObj = myJson // Is a Javascript object containing albums, artist & tracks.
console.log(myJson)
var artists = myObj.artists;
var artistsString = JSON.stringify(artists);
console.log(artists)
console.log(artistsString)
var originalData = JSON.parse(artistsString)
console.log(originalData)
console.log(originalData.name)
});
我希望在一个数组中看到名称值,然后我可以对其进行排序。
解决方案
根据你的 JSON。我猜是这样的
const rawData = {
0: {
artist: "Some name",
track: "Some track"
},
1: {
artist: "Some name - 2",
track: "Some track - 2"
}
};
const artists = Object.values(rawData).map(obj => obj.artist);
console.log(artists);
推荐阅读
- xamarin - Xamarin UI 测试 - 预装的 apk
- windows-installer - DutchWorkz MSI 构建 VS Installers 插件无法看到 VS2019
- python - 我需要在 Python 中为以下方法编写 utest
- r - R 和 PMML xgboost 概率输出之间的最小差异
- nginx - 当 URL 以斜杠结尾时 NGINX 重写规则不起作用
- java - 在 spring-boot 中使用 @EnableWebFluxSecurity 时出错
- ios - iOS SAMKeychain 冲突。App Store 版本和 Xcode 版本中的密码不匹配
- python - 如何使用 lambda one liner 或类似方法以更少的行重写 Python 代码?
- symfony - setController() 必须是字符串类型
- php - Drupal 8 更新自定义模块的 language.po 文件