আমি নীচের মত একটি অ্যারে আছে:
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 পরিবর্তন করতে হবে না। এটি একটি নতুন অ্যারে ফিরে আসবে।
ব্যবহার 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"]
সম্পাদনা করুন: মন্তব্যগুলিতে উল্লিখিত @ এলক্ল্যানার হিসাবে
ব্যবহার arr.map(String);করা ভাল ।
শুধু অ্যারে পদ্ধতি ব্যবহার করে
var sphValues = [1,2,3,4,5]; // [1,2,3,4,5]
sphValues.join().split(',') // ["1", "2", "3", "4", "5"]
.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)