मैं वर्तमान में एक गेम बना रहा हूं जहां मैं किसी व्यवसाय के बारे में जानकारी संग्रहीत करना चाहता हूं, मैं इसे बहु-आयामी सहयोगी सरणी के माध्यम से करता हूं, इसलिए मेरे पास व्यवसायों की एक सूची है और सूची के भीतर जानकारी के कुंजी-मूल्य जोड़े हैं। सरणी दिखती है यह

Business.list =   {
        0.406411267183554: //First Business
            {
                capital : 5
                cash : 3 
                income: 3
                expenses : 6 
            },
        0.398198718278354:  //Second Business
            {
                capital : 6
                cash : 7 
                income: 3
                expenses : 7 
            }...

    };

अब मैं एक कदम और गहरा जाना चाहता हूं ताकि इसमें अब अपग्रेड के बारे में जानकारी शामिल हो। तो प्रत्येक व्यवसाय के भीतर, उनके पास मौजूद सभी उन्नयन के बारे में जानकारी होगी। इन उन्नयनों को तीसरे स्तर पर दिखाया जाएगा। मैं वर्तमान में इस बात पर अडिग हूं कि मैं इसे जावास्क्रिप्ट में कैसे प्रोग्राम करूंगा। जिस तरह से मैं एक व्यवसाय उत्पन्न करता हूं वह जावास्क्रिप्ट ऑब्जेक्ट प्रोटोटाइप का उपयोग कर रहा है।

    function Business(name, sector, capital, employees, type, id, efficiency) {
      var self = {
      name:name,  
      sector:sector,
      capital:capital,
      employees:employees,
      type:type,
      id:id,
      efficiency:efficiency,

     };

और फिर उसे सूची में रखकर

    Business.list[id] = self;
0
epayne 18 फरवरी 2017, 13:50
1
और क्या काम नहीं करता?
 – 
Nina Scholz
18 फरवरी 2017, 13:53
मुझे यकीन नहीं है कि आप क्या पूछ रहे हैं, लेकिन self चर Business फ़ंक्शन के बाहर पहुंच योग्य नहीं है। इसके अलावा, वैश्विक self है, जो window को संदर्भित करता है।
 – 
Teemu
18 फरवरी 2017, 13:57
अगर आप इस साइट पर जाते हैं deano.me/2012/05/ ... "सरणी - सहयोगी" पर आप देख सकते हैं कि सरणी गहराई तक जाती है और मेरे लिए केवल दो की तुलना में 3 स्तर है। यह मैं कैसे करूंगा?
 – 
epayne
18 फरवरी 2017, 14:10

1 उत्तर

सबसे बढ़िया उत्तर
var self = {
  name:name,  
  sector:sector,
  capital:capital,
  employees:employees,
  type:type,
  id:id,
  efficiency:efficiency,
  upgrades: ['CreditCard'] 
 };

और फिर

upgrades = Business.list[id].upgrades 

या इस तरह:

upgrades: {
    creditCard: false,
    cash: true 
} 

क्या ये वही है जो तुम चाहते हो ?

1
Janne 18 फरवरी 2017, 14:26
ओह सही रास्ते पर! क्रेडिट कार्ड एक सरणी होने के बजाय मैं इसे एक सहयोगी सरणी होने के लिए और अधिक देख रहा था ताकि "क्रेडिट कार्ड = गलत"
 – 
epayne
18 फरवरी 2017, 14:22
तो बस इसे वस्तु या वस्तुओं की सरणी में बदल दें :)
 – 
Janne
18 फरवरी 2017, 14:24
ठीक है हो गया! धन्यवाद :) कोड काफी गड़बड़ है क्योंकि मैं इसे इस तरह कर रहा हूं: अपग्रेड: {'क्रेडिट कार्ड': झूठा}... क्या बाहर एक वस्तु बनाना और इसे व्यावसायिक वस्तु में डालना संभव होगा?
 – 
epayne
18 फरवरी 2017, 14:32
हाँ यह कर सकते हैं। आप इसे अलग से करवा सकते हैं। शुरू करते समय आपके पास अपग्रेड बिल्कुल भी नहीं हो सकता है, बस इसे बाद में असाइन करें उदा। Business.list[id].upgrads={'CreditCard': true}
 – 
Janne
18 फरवरी 2017, 14:52