有没有更好的方法通过 Javascript 将新的播放列表添加到 iTunes for Automation (JXA)?

Is there a better way to add a new playlist to iTunes through Javascript for Automation (JXA)?

必须有更好的方法来在集合中创建新元素(如果这真的是抽象背后发生的事情)。

我正在寻找与此 applescript 等效的 JXA

if (count of (playlists whose name is plName)) is 0 then
  make new playlist with properties { name: plName }
end if

我已经尝试了很多东西,但无法得到等效的东西。我能得到的最接近的方法是复制一个现有的播放列表,然后重命名它...

if ( iTunes.userPlaylists.whose( { name: {_equals: plName } } ).length == 0 ) {
    mnp = iTunes.userPlaylists[0].duplicate()
    mnp.name.set( plName )
}

欢迎提供有关测试播放列表是否存在或 select 复制播放列表的最简洁方法的任何提示。像大多数人一样,由于 JXA 文档的严重缺乏,我正在通过实验来解决大部分应用程序交互问题。

我的主要问题不过是否有一种方法可以创建一个空的播放列表而不必复制一个。这并不重要,我想我是否有解决办法,但感觉就像是一团乱麻。

最简单的方法是什么:

mnp = iTunes.UserPlaylist().make()
mnp.name = plName

玩得开心,迈克尔/汉堡