这道题实在太拗口,看了几个博主才看明白题目的意思,记录下来。
题目描述:
给定一个对象,用来表示部分音乐专辑收藏。 每张专辑都有几个属性和一个唯一的 id 号作为键值。 并非所有专辑都有完整的信息。
以
updateRecords
函数开始,这个函数需要一个对象records
,包含一个音乐专辑集合,一个id
,一个prop
(如artist
或tracks
),和一个value
。 使用下面的规则完成函数来修改传递给函数的对象。
规则描述:
- 函数必须始终返回整个音乐专辑集合对象。
- 如果
prop
不是tracks
并且value
不是一个空字符串, 将相册的prop
更新或设置为value
。- 如果
prop
是tracks
但专辑没有tracks
属性,则应创建空数组并为其添加value
。- 如果
prop
是tracks
并且value
不是一个空字符串,将value
添加到相册现有tracks
数组的末尾。