配列の指定部分を削除できない
Q&A
Closed
解決したいこと
指定の配列を削除したいのですが、うまくいきません。
発生している問題・エラー
splice関数(datas.value.splice(idx,1)
)を使った
配列の最後尾が消されてしまいました。
delete(delete datas.value[idx]
)を使った
TypeError: Cannot read properties of undefined (reading 'data')
filter関数を使った
参考
let ret = datas.value.filter(data =>
data != datas[idx]
)
datas.value = ret;
削除できませんでした。
該当するソースコード
Githubにあります。
src/docs/docs.vueの51行目~のremove関数が配列削除関数です。
自分で試したこと
- delete予約語を使ったが、失敗した(上)
- filter関数を使ったが、消せなかった(上)