मेरे पास एक कार्ट है, और यह उत्पादों की एक सरणी है, मैं कार्ट में हर नाम तक पहुंचने का प्रयास कर रहा हूं। मेरे पास गेटर्स में प्रत्येक फ़ंक्शन है, लेकिन यह केवल एक नाम देता है। मैंने कोशिश की है। मानचित्र() लेकिन यह एक और सरणी देता है और मुझे एकाधिक स्ट्रिंग मानों की आवश्यकता होती है। क्या आप कृपया मदद कर सकते हैं?

let cart = window.localStorage.getItem('cart')

const store = createStore({
    state: {
        
        cart: cart ? JSON.parse(cart) : [],
        

    },


 getters: {
   setTitle: state =>{
           let oneItem=''
            state.cart.forEach((item)=>{
                oneItem=item.ropeTitle
            })

            return oneItem
        },
}
}
0
Josip Marić 5 सितंबर 2021, 12:47

2 जवाब

सबसे बढ़िया उत्तर

ऐसा इसलिए है क्योंकि आप केवल oneItem लौट रहे हैं (मुझे लगता है, यह state.cart सरणी में भी अंतिम आइटम है?)

इसके बजाय आप आइटम को एक साथ जोड़ने के लिए .join() का उपयोग करने का प्रयास कर सकते हैं।

मान लें कि आप , द्वारा आइटम्स में शामिल होना चाहते हैं, आप कोशिश कर सकते हैं

setTitle: state => state.cart.map(item => item.ropeTitle).join(', ')
0
Thammarith 5 सितंबर 2021, 10:09

यदि आप कई मान चाहते हैं तो अपने गेटर में सरणी भरने का प्रयास करें:

getters: {
  setTitle: state =>{
    let oneItem = []
    state.cart.forEach((item)=>{
      oneItem.push(item.ropeTitle)
    })
    return oneItem
  },
}
0
Nikola Pavicevic 5 सितंबर 2021, 10:01