জাভাস্ক্রিপ্টে পূর্ণসংখ্যা অ্যারেটিকে স্ট্রিং অ্যারে রূপান্তর করুন


88

আমি নীচের মত একটি অ্যারে আছে:

var sphValues = [1, 2, 3, 4, 5];

তারপরে আমাকে উপরের অ্যারে রূপান্তর করতে হবে নীচের মত:

var sphValues = ['1', '2', '3', '4', '5'];

আমি কীভাবে রূপান্তর করতে পারি? আমি এটি অটো-সম্পূর্ণ করার জন্য ব্যবহার করেছি।


27
sphValues.map(String)
এলক্ল্যানাররা

6
@ এলক্ল্যানার্স আপনার উত্তরটি হিসাবে মন্তব্য করা উচিত এবং পোস্ট করা উচিত
মিঃ এলিয়েন

7
[1,2,3,4,5].toString().split(",")
মিঃগ্রিন

4
@ সোনালপিএম আপনার লিঙ্কের সাথে মন্তব্য পোস্ট করার জন্য কষ্টসাধ্য হওয়ায় আপনার মার্কডাউনটি উল্লেখ করা উচিত, আপনি এখন 4 বার পোস্ট করেছেন এবং আপনার মন্তব্য মুছে দিয়েছেন
মিঃ এলিয়েন

উত্তর:


201

আপনি মানচিত্রটি ব্যবহার করতে পারেন এবং স্ট্রিং কনস্ট্রাক্টরকে একটি ফাংশন হিসাবে পাস করতে পারেন , যা প্রতিটি সংখ্যাকে স্ট্রিংয়ে পরিণত করবে:

sphValues.map(String) //=> ['1','2','3','4','5']

এটি sphValues ​​পরিবর্তন করতে হবে না। এটি একটি নতুন অ্যারে ফিরে আসবে।


6
কেন এটি উত্তর হিসাবে গ্রহণ করা হয়নি তা আমি বুঝতে পারি না
মার্সওয়েন

4
অ্যারে.ম্যাপ সমর্থন করে না এমন পুরানো ব্রাউজারগুলির জন্য, আপনি আন্ডারস্কোর.জেএস ব্যবহার করতে পারেন: _.ম্যাপ (এসপিএলভিউস, স্ট্রিং)
জোনাস আনসিউ

দুর্ভাগ্যক্রমে, এটি বুলিয়ানসকেও স্ট্রিতে রূপান্তরিত করবে।
দেব

10

ব্যবহার 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);করা ভাল ।




6

.map()এই প্রসঙ্গে ব্যবহার করুন যা একটি ভাল পদক্ষেপ, পাশাপাশি আপনি নীচের কোডটির মতো করতে পারেন এটি আপনার কোডে আরও পঠনযোগ্যতা যুক্ত করবে,

sphValues.map(convertAsString);

function convertAsString(val) {
  return val.toString();
}

3
 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"]

2

আপনি এটিকে স্ট্রিং টাইপে রূপান্তর করতে কেবল একটি '' যুক্ত করতে পারেন।

var sphValues = [1,2,3,4,5];
for(var itr = 0; itr<sphValues.length;itr++){
  sphValues[itr] = '' + sphValues[itr];
}

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.