私はvue-cliとvuexを使用しており、次のようなことを達成しようとしています。
methods: {
filtered() {
let vol = this.$store.state.data[1].data.filter(i => i.type === 'vol')[0].measure || 0;
let weight = this.$store.state.data[1].data.filter(i => i.type === 'weight')[0].measure || 0;
}
}
私の現在のデータは容量が含まれていますtype
が、私はありません重量たいようlet weight
に= 0
しかし、私はそのエラーを受け取っていますCannot read property 'measure' of undefined
。
どんなアイデアでも素晴らしいでしょう、どうもありがとう!
の代わりにfilter()
、それを使用find()
して変数に格納します。次に、変数に何かが含まれているかどうかを確認します。
methods: {
filtered() {
let volobj = this.$store.state.data[1].data.find(i => i.type === 'vol')
let vol = volobj ? volobj.measure : 0;
let weightobj = this.$store.state.data[1].data.find(i => i.type === 'weight')
let weight = weightobj ? weightobj.measure : 0;
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加