سوال خود را بپرسید

توضیحات بخش

rss
سوال و جواب برای متخصصان و علاقه مندان به برنامه نویسی در همه زبان ها و همه پلت فرم ها

آمار بخش

کاربران 30
سوال ها 71
پاسخ ها 83
نظر سنجی ها 0

برترین کاربر ها

بیشترین تگ ها

2

آیا در جاوا اسکریپت StringBuilder داریم؟

تابعی مثل stringbuilder که در #C وجود دارد آیا در جاوا اسکریپت هم وجود دارد؟
اگر وجود ندارد جهت ساخت و افزودن داده های رشته ای (string) چه تابعی استفاده کنیم بهتر است؟
پاسخ به سوال
865بازدید

پاسخ ها (1)

2
متاسفانه چنین چیزی در Javascript وجود ندارد و برای افزودن چند رشته به هم می توان از چند روش استفاده کرد.

  • روش اول :
var sentence = "";
for (var i = 0; i < 1000; i++) {
sentence += "0123456789";
}
console.log(sentence );


  • روش دوم:
var array = [];
for (var i = 0; i < 1000; i++) {
array.push("0123456789");
}
console.log(array.join(""));


  • روش سوم :
var sentence = "";
for (var i = 0; i < 100000; ++i) {
sentence = sentence.concat("0123456789");
}
console.log(sentence);

در صورتیکه تعداد افزودن رشته ها به هم کم باشد می توانید از ()array.join استفاده کنید ولی اگر تعداد زیادی رشته باید به هم متصل شوند از همان sentence1 + sentence2 استفاده نماید.
البته در صورتیکه نیاز به پشتیبانی از IE7 دارید، حتی برای تعداد زیاد الحاق رشته ها به هم، از ()array.join استفاده کنید.

مدت زمان اجرای هر کدام از این روش ها، به مرورگری که کد در آن اجرا می شود وابسته است و نمی توان یک قانون کلی برای انتخاب سریعترین روش در نظر گرفت.

برای مشاهده مقایسه مدت زمان اجرای روش های مختلف افزودن داده های رشته ای به یکدیگر، در مرورگرهای مختلف روی مقایسه کلیک نمایید.

پاسخ به سوال
تعداد حروف 0