今天在學習的時候遇到一個這樣的問題,選擇搜索推薦列表中其中一項歌曲,需要通過Vuex 的actions 提交 state,選擇的歌曲會插入到當前的播放列表和隨機播放列表中,如果列表中原本就存在這首歌曲,如果把原來的這首歌曲刪除掉,這樣一來,就在actions中修改了playlist 和 sequenceList 兩個對象數組,所以在頁面中就會爆出“不要在mutation的回調函數之外修改vuex的state”這樣的錯誤,這里就涉及到了對象數組深拷貝的問題,我們可以使用slice()方法對對象數組進行拷貝一下就可以了