所以我有一个存储每个用户爱好的数组,在对象内部的另一个数组中。
我希望你能将每个爱好单独拆成一个对象,并返回一个新的对象数组,格式如下。
目前所拥有的是什么?
只返回结果
var hobbies = [
{
"id": 1,
"hobbies": []
},
{
"id": 2,
"hobbies": [
"football"
]
},
{
"id": 3,
"hobbies": [
"football",
"basketball"
]
}
]
我希望你能将每个爱好单独拆成一个对象,并返回一个新的对象数组,格式如下。
var result = [
{
"id": 2,
"hobby": "football"
},
{
"id": 3,
"hobby": "football"
},
{
"id": 3,
"hobby": "basketball"
}
]
目前所拥有的是什么?
hobbies.filter((f, i) => f.hobbies.length > 0).map((p, i) => {
while (i < p.hobbies.length) {
return { id : p.id, hobby : p.hobbies[i] };
}
});
只返回结果
[
{
"id": 2,
"hobby": "football"
},
{
"id": 3,
"hobby": "basketball"
}
]
hobbies
属性附加到每个user
对象上即可。 - connexo