使用 $.each 将值放入数组对象中
Putting value into array object using $.each
我想制作这样的东西
album = {[
name:'',
image:'',
tracks:[]
],[
name:'',
image:'',
tracks:[]
]}
但是现在我只能将值附加到正确的 json 对象中。
var albums = {};
$.get("https://api.spotify.com/v1/artists/1rQX6kg84TqcwGtZHYIdn4/albums", function(data, status) {
tempArr = [];
$.each(data.items, function(i, obj) {
tempArr.push(obj.images[0].url);
albums['image'] = tempArr;
});
console.log(albums)
});
您可以在此处查看蛋白数据 http://jsfiddle.net/u5me8csx/1有什么帮助吗?
问题中albums
对象的语法是错误的,您已经交换了用于对象和数组表示法的括号。
您可以使用 Array.map() 遍历项目并创建所需的格式,例如
$.get("https://api.spotify.com/v1/artists/1rQX6kg84TqcwGtZHYIdn4/albums", function(data, status) {
var albums = data.items.map(function(item) {
return {
name: item.name,
image: item.images[0],
tracks: []
}
});
console.log(albums);
$('#result').text(JSON.stringify(albums, null, 2))
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<pre id="result"></pre>
相关文章:
- 将数组对象传递到struts2中的操作类
- 如何使用jquery返回php-json数组对象
- 从其名称获取javascript数组对象
- 值未与数组对象绑定
- 如何按数组/对象值的倍数过滤对象数组
- 在表中显示数组对象
- 在数组对象中分组
- 将第二个或多个数组推送到数组对象 AngularJS 中
- 重新排列 JavaScript 数组/对象
- 键上的javascript数组对象过滤器
- handontable:在不更改数据数组/对象的情况下隐藏某些列
- 用于跟踪购物车可用性的Javascript数组/对象/哈希表
- 重建有角度的java脚本数组对象
- 对JSON数组对象进行排序
- 连接与数组对象相关的文本:方式和位置
- 哪些浏览器和版本支持将常见的类数组对象直接传递到fn.apply()
- 如何使用Handlebars循环数组对象和模板
- 是否可以引用JS数组/对象中的另一个元素
- Javascript中的名称索引-数组/对象
- 数组长度不等于数组对象