यदि इनपुट मान एक सरणी होगा तो मैं console.log दिखाना चाहूंगा।

let myValue = document.querySelector('.inputClass').value;

if (myValue instanceof Array) {
    console.log('To jest tablica');
}

मुझे पता है कि इनपुट मान एक स्ट्रिंग है लेकिन मैं इसे एक ऐरे में परिवर्तित नहीं कर सकता।

-1
Mariusz 24 जुलाई 2018, 19:12
1
क्या आप हमें इसका एक उदाहरण दे सकते हैं कि मूल्य क्या है
 – 
Sheshank S.
24 जुलाई 2018, 19:13
 – 
Budyn
24 जुलाई 2018, 19:13
3
जो कुछ भी .value लौटाता है, myValue instanceof Array हमेशा झूठा होगा क्योंकि myValue एक स्ट्रिंग नहीं सरणी है। साथ ही, कृपया एक उदाहरण प्रदान करें जहां myValue एक सरणी "है"।
 – 
ibrahim mahrir
24 जुलाई 2018, 19:14
इनपुटक्लास तत्व में क्या होता है। क्या आप उसके लिए html भी साझा कर सकते हैं
 – 
Aman Chhabra
24 जुलाई 2018, 19:16

2 जवाब

सबसे पहले instanceof सरणियों की जांच करने का अनुशंसित तरीका नहीं है। इसके बजाय आप उपयोग कर सकते हैं

let myValue = document.querySelector('.inputClass').value;

if (Array.isArray(myValue)) {
    console.log('To jest tablica');
}

दूसरा, document.querySelector.value कभी भी एक सरणी नहीं लौटाएगा। केवल एक स्ट्रिंग (या अपरिभाषित)। तो आप स्ट्रिंग को विभाजित कर सकते हैं, या इसे एक सरणी बनाने के लिए myValue के प्रारूप के आधार पर JSON.parse() कर सकते हैं।

अगर आपकी वैल्यू कुछ इस प्रकार है

["element", "element1", "element3"]

तब आप JSON.parse() का उपयोग कर सकते हैं

यदि आपका मूल्य कुछ ऐसा है:

"element element1 element3" और अपेक्षित आउटपुट ["element", "element1", "element3"] है तो आप "element element1 element3".split(" ") का उपयोग करके इसे विभाजित कर सकते हैं

0
Sheshank S. 25 जुलाई 2018, 01:39
1
प्रयासों के लिए +1! लेकिन फिर भी जानना चाहते हैं कि .inputClass तत्व में क्या है, तो इसे साझा करना आसान होगा जैसे कि इसे सरणी में कैसे परिवर्तित किया जाए और फिर जांचें
 – 
Aman Chhabra
24 जुलाई 2018, 19:18

1.1 - स्ट्रिंग एक JSON स्ट्रिंग है

... आपको सबसे पहले इसे पार्स करना होगा:

myValue = "[1,2,3]";
myValue = JSON.parse(myValue);
// myValue is now an array [1,2,3];

1.2 - स्ट्रिंग कॉमा द्वारा अलग की गई वस्तुओं की एक सूची है

... आपको स्ट्रिंग को विभाजित करना चाहिए:

myValue = "1,2,3";
myValue = myValue.split(',');
// myValue is now an array [1,2,3]

1.3 - यदि आपको वर्णों की एक सरणी की आवश्यकता है

... आपको विभाजक के बिना स्ट्रिंग को विभाजित करना चाहिए char :

myValue = "123";
myValue = myValue.split('');
// myValue is now an array [1,2,3]

2 - सत्यापन

लेकिन यह जांचने का कोई मतलब नहीं है कि क्या आपको एक ऐरे मिला है, क्योंकि आप इसे पहले से ही जानते हैं। मुझे लगता है कि आपको यह जानने की जरूरत है कि क्या एक से अधिक तत्व हैं। उसके लिए आपको लंबाई की जांच करनी चाहिए:

if (myValue.length>1) {
    console.log('more than one item!');
}
0
Aman Chhabra 25 जुलाई 2018, 07:04