2015-09-28 8 views
6

मैं सरणियों ऐसेचेक एक सरणी शामिल है (केवल) संख्यात्मक मान

रूप
var arrayVal_Int = ["21","53","92","79"]; 
var arrayVal_Alpha = ["John","Christine","Lucy"]; 
var arrayVal_AlphaNumeric = ["CT504","AP308","NK675"]; 
  • arrayVal_Int से ऊपर के रूप में (विशुद्ध) सांख्यिक विचार किया जाना चाहिए है।
  • arrayVal_Alpha और arrayVal_AlphaNumeric को तारों के रूप में माना जाना चाहिए।

मुझे इसे जावास्क्रिप्ट में जांचना होगा।

किसी भी मदद की सराहना की जाएगी।
धन्यवाद
Karthic श्रीनिवासन

+1

हल करने के लिए कोई भी प्रयास? – Tushar

+0

एसओ में आपका स्वागत है। कृपया प्रश्न पूछने के लिए [सहायता] पर जाएं लेकिन पूछने से पहले, कृपया – mplungjan

+0

पर "परीक्षण सरणी संख्यात्मक" खोजें, एक सरणी में एक से अधिक मान (आमतौर पर) होते हैं। क्या आप जानना चाहते हैं कि सरणी में * विशेष रूप से * संख्यात्मक मान हैं या नहीं? – Touffy

उत्तर

30

सबसे छोटा समाधान, true को evals यदि और केवल यदि हर आइटम (मजबूर किया हुआ करने के लिए) एक संख्या है:

!yourArray.some(isNaN) 
+0

मैंने ऐसा क्यों नहीं सोचा था! उत्कृष्ट उत्तर :-) – Cerbrus

+0

वाह अच्छा, क्या यह सभी ब्राउज़रों के साथ संगत है? –

+1

@ एटी। ब्राउज़र समर्थन के लिए http://kangax.github.io/compat-table/es5/#Array.prototype.some देखें (मूल रूप से, अब हर जगह काम करता है) – Touffy

0

सरल जावास्क्रिप्ट का उपयोग करना, आप कुछ इस तरह कर सकते हैं:

var IsNumericString = ["21","53","92","79"].filter(function(i){ 
    return isNaN(i); 
}).length > 0; 

यह सच प्राप्त होगा;

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