জাভাস্ক্রিপ্টে একটি স্ট্রিংয়ে অক্ষর যুক্ত করুন


108

আমাকে একটি ফাঁকা স্ট্রিংয়ের জন্য একটি লুপ অক্ষর যুক্ত করতে হবে। আমি জানি যে আপনি জাভাস্ক্রিপ্টে ফাংশন কনক্যাটটি স্ট্রিং সহ কনক্যাটগুলি ব্যবহার করতে পারেন

var first_name = "peter"; 
var last_name = "jones"; 
var name=first_name.concat(last_name) 

তবে আমার উদাহরণ দিয়ে এটি কার্যকর হয় না। অন্য কোন উপায়ে এটি কীভাবে করবেন?

আমার কোড:

    var text ="";
    for (var member in list) {
            text.concat(list[member]);
    }

1
যদি তালিকাটি একটি অ্যারে হয়, তবে for...inসাধারণ forলুপটি ব্যবহার করবেন না । এখানে আরও তথ্য: বিকাশকারী.মোজিলা.আর.এন / জাভাস্ক্রিপ্ট / রেফারেন্স / স্টেটমেন্টস / বিটিডব্লিউ। যদি আপনি উভয় উদাহরণকে ঘনিষ্ঠভাবে দেখে থাকেন তবে আপনি পার্থক্যটি দেখতে পাচ্ছেন ( name=first_name.concat(last_name)বনামtext.concat(list[member])
ফেলিক্স ক্লিং

উত্তর:


154
var text ="";
for (var member in list) {
        text += list[member];
}

( for...in)) পুনরুক্তির পরিবর্তে অবজেক্ট থেকে চাবিগুলি পাওয়া এবং var text = ""; text += Object.keys(list).join('')
সেগুলিতে

50

আপনি বিদ্যমান স্ট্রিংয়ের মতো স্ট্রিংগুলি যুক্ত করে রাখতে পারেন:

var myString = "Hello ";
myString += "World";
myString += "!";

ফলাফলটি হবে -> Hello World!


7

কেবল +অপারেটর ব্যবহার । জাভাস্ক্রিপ্ট স্ট্রিং + এর সাথে আলোচনা করে


5

দেখে মনে হচ্ছে আপনি joinযেমন ব্যবহার করতে চান :

var text = list.join();

1
কেবল অ্যারেগুলির জন্য কাজ করে। তবে আমি আশঙ্কা করছি যে ওপি for...inএকটি অ্যারে অতিক্রম করতে ব্যবহার করে, তাই আপনার পরামর্শ সম্ভবত কার্যকর হয়।
ফেলিক্স ক্লিং

5

স্ট্রিংকনক্যাট ব্যবহার করতে আপনাকে আপনার বিদ্যমান পাঠ্যটি প্রতিস্থাপন করতে হবে, কারণ ফাংশনটি রেফারেন্স দ্বারা কাজ করে না।

var text ="";
for (var member in list) {
        text = text.concat(list[member]);
}

অবশ্যই, অন্যদের দ্বারা প্রস্তাবিত যোগদান () বা + = পরামর্শগুলিও ঠিক কাজ করবে।


এটি একটি ভাল সমাধান কারণ এটি ফাংশন শৃঙ্খলার জন্য দরজা উন্মুক্ত ছেড়ে দেয়
মার্ক কার্পেন্টার জুনিয়র

3

সাধারণ ব্যবহারের পাঠ্য = পাঠ্য + স্ট্রিং 2

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