मेरे पास नीचे की तरह एक सरणी है:
var sphValues = [1, 2, 3, 4, 5];
फिर मुझे नीचे की तरह एक से अधिक सरणी बदलने की आवश्यकता है:
var sphValues = ['1', '2', '3', '4', '5'];
मैं कैसे बदल सकता हूँ? मैंने इसे ऑटो-कम्प्लीट के लिए इस्तेमाल किया।
मेरे पास नीचे की तरह एक सरणी है:
var sphValues = [1, 2, 3, 4, 5];
फिर मुझे नीचे की तरह एक से अधिक सरणी बदलने की आवश्यकता है:
var sphValues = ['1', '2', '3', '4', '5'];
मैं कैसे बदल सकता हूँ? मैंने इसे ऑटो-कम्प्लीट के लिए इस्तेमाल किया।
[1,2,3,4,5].toString().split(",")
जवाबों:
आप मानचित्र का उपयोग कर सकते हैं और स्ट्रिंग कंस्ट्रक्टर को एक फ़ंक्शन के रूप में पास कर सकते हैं , जो प्रत्येक संख्या को एक स्ट्रिंग में बदल देगा:
sphValues.map(String) //=> ['1','2','3','4','5']
यह sphValues को म्यूट नहीं करेगा। यह एक नई सरणी लौटाएगा।
बस सरणी विधियों का उपयोग करके
var sphValues = [1,2,3,4,5]; // [1,2,3,4,5]
sphValues.join().split(',') // ["1", "2", "3", "4", "5"]
उपयोग करें Array.map:
var arr = [1,2,3,4,5];
var strArr = arr.map(function(e){return e.toString()});
console.log(strArr); //["1", "2", "3", "4", "5"]
संपादित करें: टिप्पणियों में उल्लिखित @elclanrs के रूप में
उपयोग करने के लिए बेहतर है arr.map(String);।
.map()इस संदर्भ में उपयोग करें जो एक बेहतर कदम है, साथ ही आप नीचे दिए गए कोड की तरह भी कर सकते हैं इससे आपके कोड में अधिक पठनीयता आएगी।
sphValues.map(convertAsString);
function convertAsString(val) {
return val.toString();
}
var value;
for (var i = 0; i < data3.sph.length; i++) {
value = data3.sph[i];
//sphValues[i] = data3.sph[i];
var obj = {
label: value
};
sphValues.push(obj);
}
आप इस विधि का उपयोग ऑटो पूर्ण के लिए कर सकते हैं। मुझे लगता है कि आपकी समस्या हल हो जाएगी, लेकिन यह आपकी इच्छानुसार रूपांतरित नहीं होगी, यह उसी तरह परिवर्तित होगी
["label": "val1", "label": "val2"]
आप इसे स्ट्रिंग प्रकार में परिवर्तित करने के लिए बस '' जोड़ सकते हैं।
var sphValues = [1,2,3,4,5];
for(var itr = 0; itr<sphValues.length;itr++){
sphValues[itr] = '' + sphValues[itr];
}
const nums = [1, 2, 3, 4, 5];
const strs = Array.from(nums.join(``));
console.log(strs);
sphValues.map(String)