दिलचस्प पोस्ट
html5 – कैनवास तत्व – एकाधिक परतें क्या होगा अगर मैं एक अहस्ताक्षरित चर के लिए एक नकारात्मक मान निर्दिष्ट करता हूँ? यादृच्छिक भारित विकल्प अनुमति अस्वीकृति: इसमें एंड्रॉइड पिरमिशन की आवश्यकता है। INTERACT_ACROSS_USERS_FULL आप अपनी प्राथमिक कुंजी कैसे पसंद करते हैं? Sys.stdin के लिए छोटा बफर आकार सेट करना? उपकरण के लिए आईओएस फ्रेमवर्क बनाना और बिटोड सक्षम करने के साथ यूनिवर्सल कॉन्फ़िगरेशन और कमांड लाइन टर्मिनल से बीटोड को अक्षम करना PHP और MYSQL: JOIN कार्रवाई में अस्पष्ट स्तंभ नामों को हल करने के लिए कैसे? क्या स्वचालित रूप से रिक्त स्थान और टैब के बीच स्विच हो सकता है? स्पष्ट चर के चार्ट में गणना के बजाय% दिखाएं क्या एक संदर्भ एक अस्थायी जीवन को लम्बा खींचता है? कॉलिंग थ्रेड एसटीए होना चाहिए, क्योंकि कई यूआई घटकों को यह आवश्यकता है अक्ष के बाहर matplotlib किंवदंती ले जाने से यह आंकड़ा बॉक्स द्वारा कटऑफ बनाता है एंड्रॉइड स्क्रीन पर कस्टम अर्रे लिस्ट को कैसे रोटेट करना है? एंड्रॉइड में स्क्रॉलएव्यू लंबवत और क्षैतिज

स्ट्रैम को सरणी के साथ कनवर्ट करें

मैं एक स्ट्रिंग को जावास्क्रिप्ट अरै में कनवर्ट कैसे कर सकता हूं?

कोड को देखो:

var string = "0,1"; var array = [string]; alert(array[0]); 

इस स्थिति में, alert एक 0,1 पॉप-अप होगा जब यह एक सरणी होता है, तो यह पॉप-अप एक 0 , और जब alert(array[1]); कहा जाता है, इसे 1 को पॉप-अप करना चाहिए

क्या इस तरह की स्ट्रिंग को जावास्क्रिप्ट सरणी में कनवर्ट करने का कोई मौका है?

वेब के समाधान से एकत्रित समाधान "स्ट्रैम को सरणी के साथ कनवर्ट करें"

इस तरह सरल सरणी सदस्यों के लिए, आप JSON.parse उपयोग कर सकते हैं।

 var array = JSON.parse("[" + string + "]"); 

यह आपको संख्याओं का एक सरणी देता है

 [0, 1] 

यदि आप .split() उपयोग करते हैं, तो आप स्ट्रिंग्स के एक सरणी के साथ समाप्त होंगे।

 ["0", "1"] 

बस पता है कि JSON.parse आपको समर्थित डेटा प्रकारों तक सीमित कर देगा। यदि आपको undefined या फ़ंक्शन की तरह मूल्यों की आवश्यकता है, तो आपको eval() , या जावास्क्रिप्ट पार्सर का उपयोग करने की आवश्यकता होगी।


यदि आप .split() का उपयोग करना चाहते हैं, लेकिन आप भी संख्याओं का एक सरणी चाहते हैं, तो आप Array.prototype.map उपयोग कर सकते हैं, यद्यपि आपको इसे IE8 के लिए Array.prototype.map और कम या सिर्फ पारंपरिक पाश लिखना होगा।

 var array = string.split(",").map(Number); 

इसे चरित्र पर विभाजित करें ;

 var string = "0,1"; var array = string.split(","); alert(array[0]); 

यह आसानी से ES6 में हासिल किया गया है;

आप तारों को अर्रे से बदल सकते हैं। ('स्ट्रिंग');

 Array.from("01") 

console.log होगा

 ['0', '1'] 

जो वही है जो आप ढूंढ रहे हैं।

यदि स्ट्रिंग पहले से ही सूची प्रारूप में है, तो आप JSON.parse का उपयोग कर सकते हैं:

 var a = "['a', 'b', 'c']"; a = a.replace(/'/g, '"'); a = JSON.parse(a); 

इस तरह सरल सरणी सदस्यों के लिए, आप JSON.parse का उपयोग कर सकते हैं।

 var listValues = "[{\"ComplianceTaskID\":75305,\"RequirementTypeID\":4,\"MissedRequirement\":\"Initial Photo Upload NRP\",\"TimeOverdueInMinutes\":null}]"; var array = JSON.parse("[" + listValues + "]"); 

यह आपको संख्याओं का एक सरणी देता है

अब आप चर वैल्यू की तरह array.length = 1 है

मूल्य आउटपुट

 array[0].ComplianceTaskID array[0].RequirementTypeID array[0].MissedRequirement array[0].TimeOverdueInMinutes 

सभी प्रकार की तारों को कनवर्ट करें

 var array = (new Function("return [" + str+ "];")()); 

क्यों सबसे अच्छा अभ्यास से ऊपर, इसकी स्वीकार स्ट्रिंग और objectstrings कारण

 var string = "0,1"; var objectstring = '{Name:"Tshirt", CatGroupName:"Clothes", Gender:"male-female"}, {Name:"Dress", CatGroupName:"Clothes", Gender:"female"}, {Name:"Belt", CatGroupName:"Leather", Gender:"child"}'; var stringArray = (new Function("return [" + string+ "];")()); var objectStringArray = (new Function("return [" + objectstring+ "];")()); 

JSFiddle https://jsfiddle.net/7ne9L4Lj/1/

कंसोल में परिणाम

यहां छवि विवरण दर्ज करें

कुछ अभ्यास ऑब्जेक्ट तार का समर्थन नहीं करता है

 - JSON.parse("[" + string + "]"); // throw error - string.split(",") // unexpected result ["{Name:"Tshirt"", " CatGroupName:"Clothes"", " Gender:"male-female"}", " {Name:"Dress"", " CatGroupName:"Clothes"", " Gender:"female"}", " {Name:"Belt"", " CatGroupName:"Leather"", " Gender:"child"}"] 

आप split उपयोग कर सकते हैं

संदर्भ: http://www.w3schools.com/jsref/jsref_split.asp

"0,1".split(',')

एक अनाम समारोह के साथ अंतर्निहित मानचित्र फ़ंक्शन का उपयोग करें, जैसे:

 string.split(',').map(function(n) {return Number(n);}); 

[संपादित करें] यहां बताया गया है कि आप इसका उपयोग कैसे करेंगे

 var string = "0,1"; var array = string.split(',').map(function(n) { return Number(n); }); alert( array[0] ); 

ES6 का उपयोग करने वाला एक अन्य विकल्प स्प्रेड सिंटैक्स का उपयोग कर रहा है

var convertedArray = [..."01234"];

 var stringToConvert = "012"; var convertedArray = [...stringToConvert]; console.log(convertedArray); 
 var i = "[{a:1,b:2}]", j = i.replace(/([a-zA-Z0-9]+?):/g, '"$1":').replace(/'/g,'"'), k = JSON.parse(j); console.log(k) 

आप ऐसा क्यों नहीं करते , कॉमा और split('') को इस तरह से स्ट्रिंग करते हैं जिसके परिणामस्वरूप ['0', '1'] , इसके अलावा, आप परिणाम को parseInt() में लपेट सकते हैं ताकि तत्व को पूर्णांक प्रकार में परिवर्तित किया जा सके ।

 it('convert string to array', function () { expect('0,1'.replace(',', '').split('')).toEqual(['0','1']) }); 

आप इस सरणी का उपयोग भी कर सकते हैं – ओपन सोर्स घटक बनाते हैं जो सरणी के साथ किसी भी मूल्य को लपेटता है।

उदाहरण:

  makeArray(1) // => [1] makeArray([1]) // => [1] makeArray(null) // => [] 

इसके 3 परीक्षणों में से एक एक सरणी के साथ एक स्ट्रिंग्स लपेटता है:

 makeArray() should wrap an empty string with an array 

मैं '[', ']' वर्णों को निकालता हूं और 'के साथ एक विभाजन करते हैं', '

सरणी = stringObject.replace ('[', '')। प्रतिस्थापन (']', '')। विभाजन (",")। नक्शा (स्ट्रिंग);

स्प्लिट (",") स्ट्रिंग को स्ट्रैस के साथ स्ट्रिंग सरणी में कनवर्ट कर सकता है, यहां मेरा कोड स्निपेट है I

  var input ='Hybrid App, Phone-Gap, Apache Cordova, HTML5, JavaScript, BootStrap, JQuery, CSS3, Android Wear API' var output = input.split(","); console.log(output); 

["हाइब्रिड ऐप", "फोन-गैप", "अपाचे कॉर्डोबा", "एचटीएमएल 5", "जावास्क्रिप्ट", "बूटस्ट्रैप", "जक्यू", "सीएसएसआर", "एंड्रॉइड वर्अर एपीआई"]