2012-08-22 7 views
6

मैं सिर्फ Google स्प्रेडशीट के लिए स्क्रिप्ट के साथ टिंकरिंग शुरू कर रहा हूं और मुझे कोई समस्या है:Google स्प्रेडशीट स्क्रिप्ट में श्रेणी पैरामीटर के प्रकार का परीक्षण कैसे करें?

फ़ंक्शन के पैरामीटर का प्रकार कक्षों की एक श्रृंखला का परीक्षण कैसे करें?

मैं इस तरह कुछ करने के लिए करना चाहते हैं:

if(typeof intput != "range") { 
    throw "input must be a range"; 
} 

गूगल के उदाहरण से here (पृष्ठ के बीच):

if (typeof inNum != "number") { // check to make sure input is a number 
    throw "input must be a number"; // throw an exception with the error message 
} 

तो यह परीक्षण करने के लिए सही तरीके से हो रहा है एक चर का प्रकार। लेकिन मुझे नहीं पता कि यह जांच कैसे करें कि प्रकार कोशिकाओं की एक श्रृंखला है या नहीं।

यह बेहतर होगा अगर मैं निर्दिष्ट कर सकता हूं कि सीमा एक या दो आयाम है या नहीं।

उत्तर

6

कोशिकाओं की एक श्रृंखला केवल एक ऐरे (बहुआयामी सरणी) जावास्क्रिप्ट को इस तरह से एक समस्या है। ऐरे को एक वस्तु के रूप में देखा जाता है। तो पहले जांचें कि क्या आपके पास "ऑब्जेक्ट" प्रकार है और फिर आप इस तरह परीक्षण कर सकते हैं।

if(typeof intput=="object"&&intput.length!=undefined) { 
    //input is a array 
}else{ 
    //Not a array 
} 

एक सामान्य प्रॉपर्टी का परीक्षण करके आप कुछ के लिए निर्धारित कर सकते हैं यदि आप एक सरणी

+0

धन्यवाद यह काम करता है है। मुझे इसे इस तरह की एक-आयामी सीमा की जांच करने के लिए मिला: 'अगर (input.length! = अपरिभाषित & amp इनपुट [0]। लम्बाई == अपरिभाषित)' और ऐसा लगता है कि यह काम करता है। – Autar

संबंधित मुद्दे