پاسخ ها (1)
2
Tavana
متاسفانه چنین چیزی در 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 استفاده کنید.
مدت زمان اجرای هر کدام از این روش ها، به مرورگری که کد در آن اجرا می شود وابسته است و نمی توان یک قانون کلی برای انتخاب سریعترین روش در نظر گرفت.
پاسخ به سوال