前提・実現したいこと
以下のような形の連想配列をdataとして持っていて、ある条件の時に1行追加(削除)したいと考えています。
{ 'aaa': xxx1, 'bbb': yyy1, 'aaa': xxx2, 'bbb': yyy2, 'aaa': xxx3, 'bbb': yyy3, // ある条件の時だけ、以下が配列に入る。 'aaa': xxx4, 'bbb': yyy4 }
発生している問題・エラーメッセージ
うまく追加(削除)ができずにいます。今は、削除するようにしていますがこれでやるとうまくいってもundefinedで要素が残ってしまっているからなのか
TypeError: Cannot read property 'line' of undefined
が出てしまっている状況です。
該当のソースコード
Vue.js
1・・・ 2 3<script> 4export default { 5 data () { 6 return { 7 listLine: [ 8 {'aaa': xxx1, 'bbb': yyy1}, 9 {'aaa': xxx2, 'bbb': yyy2}, 10 {'aaa': xxx3, 'bbb': yyy3}, 11 {'aaa': xxx4, 'bbb': yyy4} 12 ] 13 } 14 }, 15 computed: { 16 list () { 17 const list = this.listLine 18 const keys = Object.keys(list) 19 if (ccc === 'xxxx') { 20 delete list[keys[keys.length - 1] 21 } 22 return list 23 } 24 } 25} 26</script> 27・・・
補足情報(FW/ツールのバージョンなど)
Nuxt 2.0.0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/08 02:07
2020/06/08 02:26