Phaser 2.6 - ArrayUtils
कक्षा: Phaser.ArrayUtils

निर्माता
नया ArrayUtils ()
Arrays से निपटने के लिए उपयोगिता कार्यों।
- स्रोत कोड: utils/ArrayUtils.js ( रेखा 13 )
सार्वजनिक तरीके
- स्रोत कोड: utils/ArrayUtils.js ( रेखा 172 )
- स्रोत कोड: utils/ArrayUtils.js ( रेखा 27 )
- स्रोत कोड: utils/ArrayUtils.js ( रेखा 51 )
- इस विधि को बहिष्कृत किया गया है और इसका उपयोग नहीं किया जाना चाहिए। इसे भविष्य में हटाया जा सकता है।
- पदावनत:
- कृपया इसके बजाय Phaser.ArrayUtils.rotate का उपयोग करें।
- स्रोत कोड: utils/ArrayUtils.js ( रेखा 23 9 )
- स्रोत कोड: utils/ArrayUtils.js ( रेखा 217 )
- स्रोत कोड: utils/ArrayUtils.js ( रेखा 132 )
- स्रोत कोड: utils/ArrayUtils.js ( रेखा 1 9 5 )
- स्रोत कोड: utils/ArrayUtils.js ( रेखा 80 )
- स्रोत कोड: utils/ArrayUtils.js ( रेखा 101 )
- स्रोत कोड: utils/ArrayUtils.js ( रेखा 262 )
- स्रोत कोड: utils/ArrayUtils.js ( रेखा 284 )
<static> findClosest (मान, arr) → {number}
एक सरणी में निकटतम मान के लिए एक मूल्य स्नैप करता है।
परिणाम हमेशा सीमा [first_value, last_value]
।
पैरामीटर
नाम | प्रकार | विवरण |
---|---|---|
value | संख्या | खोज मूल्य |
arr | सरणी। <संख्या> | इनपुट सरणी जिसे सॉर्ट किया जाना चाहिए। |
रिटर्न
निकटतम मूल्य मिला।
<static> getRandomItem (ऑब्जेक्ट्स, स्टार्ट इंडेक्स , लम्बाई) → {ऑब्जेक्ट}
दिए गए सरणी से एक यादृच्छिक प्रविष्टि प्राप्त करें।
यदि निर्दिष्ट सीमा के भीतर कोई सरणी आइटम नहीं है तो शून्य वापस आ जाएगा
या यदि यादृच्छिक रूप से चुने गए इंडेक्स के लिए कोई आइटम नहीं है।
पैरामीटर
नाम | प्रकार | विवरण |
---|---|---|
objects | सरणी। <किसी भी> | वस्तुओं की एक सरणी। |
startIndex | पूर्णांक | सरणी के सामने वैकल्पिक ऑफसेट। डिफ़ॉल्ट मान 0 है, या सरणी की शुरुआत है। |
length | पूर्णांक | उन मानों की संख्या पर वैकल्पिक प्रतिबंध जिन्हें आप यादृच्छिक रूप से चुनना चाहते हैं। |
रिटर्न
यादृच्छिक वस्तु जिसे चुना गया था।
<static> removeRandomItem (ऑब्जेक्ट्स, स्टार्ट इंडेक्स , लम्बाई) → {ऑब्जेक्ट}
दिए गए सरणी से एक यादृच्छिक वस्तु को हटा देता है और इसे वापस करता है।
यदि निर्दिष्ट सीमा के भीतर कोई सरणी आइटम नहीं है तो शून्य वापस आ जाएगा
या यदि यादृच्छिक रूप से चुने गए इंडेक्स के लिए कोई आइटम नहीं है।
पैरामीटर
नाम | प्रकार | विवरण |
---|---|---|
objects | सरणी। <किसी भी> | वस्तुओं की एक सरणी। |
startIndex | पूर्णांक | सरणी के सामने वैकल्पिक ऑफसेट। डिफ़ॉल्ट मान 0 है, या सरणी की शुरुआत है। |
length | पूर्णांक | उन मानों की संख्या पर वैकल्पिक प्रतिबंध जिन्हें आप यादृच्छिक रूप से चुनना चाहते हैं। |
रिटर्न
यादृच्छिक वस्तु जिसे हटा दिया गया था।
<स्थिर> घुमाने (सरणी) → {किसी भी}
तत्व को सरणी की शुरुआत से अंत तक ले जाता है, प्रक्रिया में सभी वस्तुओं को स्थानांतरित करता है।
बाईं ओर "रोटेशन" होता है।
इससे पहले: [ A, B, C, D, E, F ]
इसके बाद: [ B, C, D, E, F, A ]
Phaser.ArrayUtils.rotateRight भी देखें
पैरामीटर
नाम | प्रकार | विवरण |
---|---|---|
array | सरणी। <किसी भी> | घूर्णन करने के लिए सरणी। सरणी संशोधित है। |
रिटर्न
घुमावदार मूल्य।
<स्थिर> rotateLeft (सरणी) → {किसी भी}
तत्व को सरणी की शुरुआत से अंत तक ले जाता है, प्रक्रिया में सभी वस्तुओं को स्थानांतरित करता है।
बाईं ओर "रोटेशन" होता है।
इससे पहले: [ A, B, C, D, E, F ]
इसके बाद: [ B, C, D, E, F, A ]
Phaser.ArrayUtils.rotateRight भी देखें
पैरामीटर
नाम | प्रकार | विवरण |
---|---|---|
array | सरणी। <किसी भी> | घूर्णन करने के लिए सरणी। सरणी संशोधित है। |
रिटर्न
घुमावदार मूल्य।
<स्थिर> घुमाएं मैट्रिक्स (मैट्रिक्स, दिशा) → {ऐरे। <ऐरे। <किसी भी >>}
दिए गए मैट्रिक्स (सरणी की सरणी) को घुमाता है।
http://jsfiddle.net/MrPolywhirl/NH42z/ से दिनचर्या के आधार पर।
पैरामीटर
नाम | प्रकार | विवरण |
---|---|---|
matrix | सरणी। <सरणी। <किसी भी >> | घूर्णन करने के लिए सरणी; इस मैट्रिक्स को बदला जा सकता है। |
direction | संख्या | तार | घुमाने की मात्रा: डिग्री में घूर्णन (90, -90, 270, -270, 180) या एक स्ट्रिंग कमांड ('rotateLeft', 'rotateRight' या 'rotate180')। |
रिटर्न
घुमावदार मैट्रिक्स। लौटा मैट्रिक्स के लिए स्रोत मैट्रिक्स को त्याग दिया जाना चाहिए।
<स्थिर> घुमाएं राइट (सरणी) → {किसी भी}
इस प्रक्रिया में सभी वस्तुओं को स्थानांतरित करने के लिए, सरणी के अंत से तत्व को प्रारंभ में ले जाता है।
दाईं ओर "रोटेशन" होता है।
इससे पहले: [ A, B, C, D, E, F ]
के बाद: [ F, A, B, C, D, E ]
Phaser.ArrayUtils.rotateLeft भी देखें।
पैरामीटर
नाम | प्रकार | विवरण |
---|---|---|
array | सरणी। <किसी भी> | घूर्णन करने के लिए सरणी। सरणी संशोधित है। |
रिटर्न
स्थानांतरित मूल्य।
<स्थिर> शफल (सरणी) → {ऐरे। <any>}
एक मानक फिशर-येट्स ऐरे शफल कार्यान्वयन जो जगह में सरणी को संशोधित करता है।
पैरामीटर
नाम | प्रकार | विवरण |
---|---|---|
array | सरणी। <किसी भी> | शफल करने के लिए सरणी। |
रिटर्न
मूल सरणी, अब shuffled।
<स्थिर> transposeMatrix (सरणी) → {ऐरे। <ऐरे। <किसी भी >>}
दिए गए मैट्रिक्स (सरणी की सरणी) के तत्वों को स्थानांतरित करता है।
पैरामीटर
नाम | प्रकार | विवरण |
---|---|---|
array | सरणी। <सरणी। <किसी भी >> | स्थानांतरित करने के लिए मैट्रिक्स। |
रिटर्न
एक नया ट्रांसपोज्ड मैट्रिक्स
संख्याअरे (प्रारंभ, अंत) → {ऐरे। <संख्या>}
[start, end]
में संख्याओं (आमतौर पर पूर्णांक) की समावेशी श्रृंखला का प्रतिनिधित्व करने वाली एक सरणी बनाएं।
यह numberArrayStep(start, end, 1)
बराबर है।
पैरामीटर
नाम | प्रकार | विवरण |
---|---|---|
start | संख्या | सरणी के साथ शुरू होने वाला न्यूनतम मान। |
end | संख्या | सरणी में अधिकतम मूल्य शामिल है। |
रिटर्न
संख्या मूल्यों की सरणी।
संख्याअरेस्ट चरण (प्रारंभ, अंत , चरण ) → {ऐरे}
start
से प्रगति की संख्या (सकारात्मक और / या नकारात्मक) की एक सरणी बनाएं
step
से आगे बढ़कर end
नहीं।
यदि start
end
से कम है तो एक शून्य-लंबाई सीमा तब तक बनाई जाती है जब तक कोई नकारात्मक step
निर्दिष्ट न हो।
start
और end
लिए कुछ मूल्य (उदाहरण के लिए NaN / अपरिभाषित / शून्य) वर्तमान में 0 पर ले जाया गया है;
आगे संगतता के लिए वास्तविक संख्या में गुजरना सुनिश्चित करें।
पैरामीटर
नाम | प्रकार | तर्क | चूक | विवरण |
---|---|---|---|---|
start | संख्या | सीमा की शुरुआत। | ||
end | संख्या | <वैकल्पिक> | सीमा का अंत। | |
step | संख्या | <वैकल्पिक> | 1 | बढ़ने या घटाने के लिए मूल्य। |
रिटर्न
संख्याओं की नई सरणी देता है।
उदाहरण
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); // => []