Phaser 2.6 - ArrayUtils

कक्षा: Phaser.ArrayUtils




phaser

निर्माता

नया ArrayUtils ()

Arrays से निपटने के लिए उपयोगिता कार्यों।

स्रोत कोड: utils/ArrayUtils.js ( रेखा 13 )

सार्वजनिक तरीके

<static> findClosest (मान, arr) → {number}

एक सरणी में निकटतम मान के लिए एक मूल्य स्नैप करता है।
परिणाम हमेशा सीमा [first_value, last_value]

पैरामीटर
नाम प्रकार विवरण
value संख्या

खोज मूल्य

arr सरणी। <संख्या>

इनपुट सरणी जिसे सॉर्ट किया जाना चाहिए।

रिटर्न
संख्या -

निकटतम मूल्य मिला।

स्रोत कोड: utils/ArrayUtils.js ( रेखा 172 )

<static> getRandomItem (ऑब्जेक्ट्स, स्टार्ट इंडेक्स , लम्बाई) → {ऑब्जेक्ट}

दिए गए सरणी से एक यादृच्छिक प्रविष्टि प्राप्त करें।

यदि निर्दिष्ट सीमा के भीतर कोई सरणी आइटम नहीं है तो शून्य वापस आ जाएगा
या यदि यादृच्छिक रूप से चुने गए इंडेक्स के लिए कोई आइटम नहीं है।

पैरामीटर
नाम प्रकार विवरण
objects सरणी। <किसी भी>

वस्तुओं की एक सरणी।

startIndex पूर्णांक

सरणी के सामने वैकल्पिक ऑफसेट। डिफ़ॉल्ट मान 0 है, या सरणी की शुरुआत है।

length पूर्णांक

उन मानों की संख्या पर वैकल्पिक प्रतिबंध जिन्हें आप यादृच्छिक रूप से चुनना चाहते हैं।

रिटर्न
वस्तु -

यादृच्छिक वस्तु जिसे चुना गया था।

स्रोत कोड: utils/ArrayUtils.js ( रेखा 27 )

<static> removeRandomItem (ऑब्जेक्ट्स, स्टार्ट इंडेक्स , लम्बाई) → {ऑब्जेक्ट}

दिए गए सरणी से एक यादृच्छिक वस्तु को हटा देता है और इसे वापस करता है।

यदि निर्दिष्ट सीमा के भीतर कोई सरणी आइटम नहीं है तो शून्य वापस आ जाएगा
या यदि यादृच्छिक रूप से चुने गए इंडेक्स के लिए कोई आइटम नहीं है।

पैरामीटर
नाम प्रकार विवरण
objects सरणी। <किसी भी>

वस्तुओं की एक सरणी।

startIndex पूर्णांक

सरणी के सामने वैकल्पिक ऑफसेट। डिफ़ॉल्ट मान 0 है, या सरणी की शुरुआत है।

length पूर्णांक

उन मानों की संख्या पर वैकल्पिक प्रतिबंध जिन्हें आप यादृच्छिक रूप से चुनना चाहते हैं।

रिटर्न
वस्तु -

यादृच्छिक वस्तु जिसे हटा दिया गया था।

स्रोत कोड: utils/ArrayUtils.js ( रेखा 51 )

<स्थिर> घुमाने (सरणी) → {किसी भी}

इस विधि को बहिष्कृत किया गया है और इसका उपयोग नहीं किया जाना चाहिए। इसे भविष्य में हटाया जा सकता है।

तत्व को सरणी की शुरुआत से अंत तक ले जाता है, प्रक्रिया में सभी वस्तुओं को स्थानांतरित करता है।
बाईं ओर "रोटेशन" होता है।

इससे पहले: [ A, B, C, D, E, F ]
इसके बाद: [ B, C, D, E, F, A ]

Phaser.ArrayUtils.rotateRight भी देखें

पैरामीटर
नाम प्रकार विवरण
array सरणी। <किसी भी>

घूर्णन करने के लिए सरणी। सरणी संशोधित है।

रिटर्न
कोई भी -

घुमावदार मूल्य।

पदावनत:
  • कृपया इसके बजाय Phaser.ArrayUtils.rotate का उपयोग करें।
स्रोत कोड: utils/ArrayUtils.js ( रेखा 23 9 )

<स्थिर> rotateLeft (सरणी) → {किसी भी}

तत्व को सरणी की शुरुआत से अंत तक ले जाता है, प्रक्रिया में सभी वस्तुओं को स्थानांतरित करता है।
बाईं ओर "रोटेशन" होता है।

इससे पहले: [ A, B, C, D, E, F ]
इसके बाद: [ B, C, D, E, F, A ]

Phaser.ArrayUtils.rotateRight भी देखें

पैरामीटर
नाम प्रकार विवरण
array सरणी। <किसी भी>

घूर्णन करने के लिए सरणी। सरणी संशोधित है।

रिटर्न
कोई भी -

घुमावदार मूल्य।

स्रोत कोड: utils/ArrayUtils.js ( रेखा 217 )

<स्थिर> घुमाएं मैट्रिक्स (मैट्रिक्स, दिशा) → {ऐरे। <ऐरे। <किसी भी >>}

दिए गए मैट्रिक्स (सरणी की सरणी) को घुमाता है।

http://jsfiddle.net/MrPolywhirl/NH42z/ से दिनचर्या के आधार पर।

पैरामीटर
नाम प्रकार विवरण
matrix सरणी। <सरणी। <किसी भी >>

घूर्णन करने के लिए सरणी; इस मैट्रिक्स को बदला जा सकता है।

direction संख्या | तार

घुमाने की मात्रा: डिग्री में घूर्णन (90, -90, 270, -270, 180) या एक स्ट्रिंग कमांड ('rotateLeft', 'rotateRight' या 'rotate180')।

रिटर्न
ऐरे। <ऐरे। <किसी भी >> -

घुमावदार मैट्रिक्स। लौटा मैट्रिक्स के लिए स्रोत मैट्रिक्स को त्याग दिया जाना चाहिए।

स्रोत कोड: utils/ArrayUtils.js ( रेखा 132 )

<स्थिर> घुमाएं राइट (सरणी) → {किसी भी}

इस प्रक्रिया में सभी वस्तुओं को स्थानांतरित करने के लिए, सरणी के अंत से तत्व को प्रारंभ में ले जाता है।
दाईं ओर "रोटेशन" होता है।

इससे पहले: [ A, B, C, D, E, F ]
के बाद: [ F, A, B, C, D, E ]

Phaser.ArrayUtils.rotateLeft भी देखें।

पैरामीटर
नाम प्रकार विवरण
array सरणी। <किसी भी>

घूर्णन करने के लिए सरणी। सरणी संशोधित है।

रिटर्न
कोई भी -

स्थानांतरित मूल्य।

स्रोत कोड: utils/ArrayUtils.js ( रेखा 1 9 5 )

<स्थिर> शफल (सरणी) → {ऐरे। <any>}

एक मानक फिशर-येट्स ऐरे शफल कार्यान्वयन जो जगह में सरणी को संशोधित करता है।

पैरामीटर
नाम प्रकार विवरण
array सरणी। <किसी भी>

शफल करने के लिए सरणी।

रिटर्न
ऐरे। <Any> -

मूल सरणी, अब shuffled।

स्रोत कोड: utils/ArrayUtils.js ( रेखा 80 )

<स्थिर> transposeMatrix (सरणी) → {ऐरे। <ऐरे। <किसी भी >>}

दिए गए मैट्रिक्स (सरणी की सरणी) के तत्वों को स्थानांतरित करता है।

पैरामीटर
नाम प्रकार विवरण
array सरणी। <सरणी। <किसी भी >>

स्थानांतरित करने के लिए मैट्रिक्स।

रिटर्न
ऐरे। <ऐरे। <किसी भी >> -

एक नया ट्रांसपोज्ड मैट्रिक्स

स्रोत कोड: utils/ArrayUtils.js ( रेखा 101 )

संख्याअरे (प्रारंभ, अंत) → {ऐरे। <संख्या>}

[start, end] में संख्याओं (आमतौर पर पूर्णांक) की समावेशी श्रृंखला का प्रतिनिधित्व करने वाली एक सरणी बनाएं।
यह numberArrayStep(start, end, 1) बराबर है।

पैरामीटर
नाम प्रकार विवरण
start संख्या

सरणी के साथ शुरू होने वाला न्यूनतम मान।

end संख्या

सरणी में अधिकतम मूल्य शामिल है।

रिटर्न
ऐरे। <संख्या> -

संख्या मूल्यों की सरणी।

स्रोत कोड: utils/ArrayUtils.js ( रेखा 262 )

संख्याअरेस्ट चरण (प्रारंभ, अंत , चरण ) → {ऐरे}

start से प्रगति की संख्या (सकारात्मक और / या नकारात्मक) की एक सरणी बनाएं
step से आगे बढ़कर end नहीं।

यदि start end से कम है तो एक शून्य-लंबाई सीमा तब तक बनाई जाती है जब तक कोई नकारात्मक step निर्दिष्ट न हो।

start और end लिए कुछ मूल्य (उदाहरण के लिए NaN / अपरिभाषित / शून्य) वर्तमान में 0 पर ले जाया गया है;
आगे संगतता के लिए वास्तविक संख्या में गुजरना सुनिश्चित करें।

पैरामीटर
नाम प्रकार तर्क चूक विवरण
start संख्या

सीमा की शुरुआत।

end संख्या <वैकल्पिक>

सीमा का अंत।

step संख्या <वैकल्पिक>
1

बढ़ने या घटाने के लिए मूल्य।

रिटर्न
ऐरे -

संख्याओं की नई सरणी देता है।

स्रोत कोड: utils/ArrayUtils.js ( रेखा 284 )
उदाहरण
Phaser.ArrayUtils.numberArrayStep(4);
// => [0, 1, 2, 3]

Phaser.ArrayUtils.numberArrayStep(1, 5);
// => [1, 2, 3, 4]

Phaser.ArrayUtils.numberArrayStep(0, 20, 5);
// => [0, 5, 10, 15]

Phaser.ArrayUtils.numberArrayStep(0, -4, -1);
// => [0, -1, -2, -3]

Phaser.ArrayUtils.numberArrayStep(1, 4, 0);
// => [1, 1, 1]

Phaser.ArrayUtils.numberArrayStep(0);
// => []