উত্তর:
আপনি এটি সরল জাভাস্ক্রিপ্টে করতে পারেন, ব্যবহার করুন Array.prototype.join
:
arrayName.join(delimiter)
আমি কোনও jQuery ফাংশন জানি না যে আরও ভাল।
Array.join
আপনার যা প্রয়োজন তা হল তবে আপনি যদি পছন্দ করেন তবে phpjs.org এ বন্ধুত্বপূর্ণ লোকেরা implode
আপনার জন্য তৈরি করেছে।
তারপরে কিছুটা বিষয় ছাড়াই বন্ধ। @ জোন_ডার্কস্টার অ্যাল্রেড্ট যেমন উল্লেখ করেছে, jQuery হ'ল জাভা স্ক্রিপ্ট এবং বিপরীতে নয়। আপনি না প্রয়োজন জাভাস্ক্রিপ্ট জানেন যে বুঝতে jQuery ব্যবহার কিভাবে পাবে, কিন্তু এটা অবশ্যই আঘাত না এবং একবার আপনি পুনর্ব্যাবহার্যোগ্যতা প্রশংসা বা বড় ছবি আপনি একেবারে এটা শিখতে হবে এ খুঁজছেন শুরু করতে শুরু।
ভবিষ্যতে উল্লেখের জন্য, যদি আপনি অনুকরণ করতে আচরণকে চান পিএইচপি এর implode()
যখন কোন বিভেদক নির্দিষ্ট করা (আক্ষরিক শুধু টুকরা একসঙ্গে যোগ), আপনি জাভাস্ক্রিপ্ট এর মধ্যে একটি খালি স্ট্রিং পাস করতে হবে join()
বিভেদক রূপে কমা ব্যবহার করে অন্যথায় এটি অক্ষমতা:
var bits = ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd'];
alert(bits.join()); // H,e,l,l,o, ,W,o,r,l,d
alert(bits.join('')); // Hello World
যোগ দিন ব্যবহার করুন () পদ্ধতিটি অ্যারেতে সমস্ত উপাদানকে যুক্ত করে একটি নতুন স্ট্রিং তৈরি করে এবং প্রদান করে।
কাজের উদাহরণ
var arr= ['A','b','C','d',1,'2',3,'4'];
var res= arr.join('; ')
console.log(res);
আমরা জাভাস্ক্রিপ্টে ইমপ্লোডের বিকল্প তৈরি করতে পারি:
function my_implode_js(separator,array){
var temp = '';
for(var i=0;i<array.length;i++){
temp += array[i]
if(i!=array.length-1){
temp += separator ;
}
}//end of the for loop
return temp;
}//end of the function
var array = new Array("One", "Two", "Three");
var str = my_implode_js('-',array);
alert(str);
Array
আক্ষরিক পরিবর্তে কনস্ট্রাক্টর ব্যবহার করা ভার্চুয়াল। আপনি যদি ইমপ্লিড ফাংশনটি পুনরায় তৈরি করতে মরিয়া হয়ে থাকেন তবে স্মার্ট জিনিসটি হ'ল বিল্ট ইন জোড় পদ্ধতিটি আপনার নিজের ফাংশন দিয়ে মোড়ানো হবে। স্মার্ট জিনিস হ'ল আপনি যে ভাষায় প্রোগ্রামিং করছেন সে ভাষাটি শিখতে
array.join
";" স্বীকৃতি দিচ্ছিল না কিভাবে বিভাজক, কিন্তু এটি কমা দিয়ে প্রতিস্থাপন। JQuery ব্যবহার করে $.each
আপনি একটি অ্যারে চাপিয়ে দিতে ব্যবহার করতে পারেন (দ্রষ্টব্য যে আউটপুট_সেভ_জসন অ্যারে এবং টিএমপি হল স্ট্রিং যা ইমপ্লোডেড অ্যারে সঞ্চয় করবে):
var tmp = "";
$.each(output_saved_json, function(index,value) {
tmp = tmp + output_saved_json[index] + ";";
});
output_saved_json = tmp.substring(0,tmp.length - 1); // remove last ";" added
আমি সর্বশেষ ";" অপসারণের জন্য সাবস্ট্রিং ব্যবহার করেছি প্রয়োজন ছাড়াই ফাইনালে যোগ করা হয়েছে। তবে আপনি যদি পছন্দ করেন তবে আপনি এর পরিবর্তে substring
এমন কিছু ব্যবহার করতে পারেন:
var tmp = "";
$.each(output_saved_json, function(index,value) {
tmp = tmp + output_saved_json[index];
if((index + 1) != output_saved_json.length) {
tmp = tmp + ";";
}
});
output_saved_json = tmp;
আমি মনে করি এই শেষ সমাধানটি 1 ম এর চেয়ে আরও ধীর গতির কারণ এটি $.each
শেষ না হওয়াতে প্রতিবার অ্যারের দৈর্ঘ্যের চেয়ে সূচকটি আলাদা কিনা তা পরীক্ষা করা দরকার ।
your_array.join(';')