پاسخ ها (1)
2
بهترین پاسخ

متاسفانه چنین چیزی در Javascript وجود ندارد و برای افزودن چند رشته به هم می توان از چند روش استفاده کرد.
در صورتیکه تعداد افزودن رشته ها به هم کم باشد می توانید از ()array.join استفاده کنید ولی اگر تعداد زیادی رشته باید به هم متصل شوند از همان sentence1 + sentence2 استفاده نماید.
البته در صورتیکه نیاز به پشتیبانی از IE7 دارید، حتی برای تعداد زیاد الحاق رشته ها به هم، از ()array.join استفاده کنید.
برای مشاهده مقایسه مدت زمان اجرای روش های مختلف افزودن داده های رشته ای به یکدیگر، در مرورگرهای مختلف روی مقایسه کلیک نمایید.
- روش اول :
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 استفاده کنید.
مدت زمان اجرای هر کدام از این روش ها، به مرورگری که کد در آن اجرا می شود وابسته است و نمی توان یک قانون کلی برای انتخاب سریعترین روش در نظر گرفت.
پاسخ به سوال
این سوال به پاسخ مورد نظر سوال کننده رسیده است
در صورتی که پاسخ بهتری دارید بر روی دکمه زیر کلیک کنید