অ্যারে ফু থেকে কী কীভাবে 'বার' সরিয়ে ফেলব যাতে 'বার' সাইন আপ না হয়
for(key in foo){alert(key);}
অ্যারে ফু থেকে কী কীভাবে 'বার' সরিয়ে ফেলব যাতে 'বার' সাইন আপ না হয়
for(key in foo){alert(key);}
উত্তর:
মুছে ফেলা ব্যবহার করবেন না কারণ এটি কোনও অ্যারের থেকে কোনও উপাদান সরিয়ে ফেলবে না এটি কেবল এটি অপরিজ্ঞাত হিসাবে সেট করবে যা অ্যারের দৈর্ঘ্যে সঠিকভাবে প্রতিফলিত হবে না।
আপনি মূল জানেন তাহলে আপনি ব্যবহার করা উচিত সংযুক্ত করান অর্থাত
myArray.splice(key, 1);
স্টিভেনের অবস্থার কারও জন্য আপনি এই জাতীয় কিছু চেষ্টা করতে পারেন:
for (var key in myArray) {
if (key == 'bar') {
myArray.splice(key, 1);
}
}
অথবা
for (var key in myArray) {
if (myArray[key] == 'bar') {
myArray.splice(key, 1);
}
}
for (var key in myArray)
পরিবর্তে ব্যবহার করুন for (key in myArray)
- অন্যথায় key
বিশ্বব্যাপী পরিবর্তনশীল এবং যদি আপনি সেই লুপের ভিতরে কোনও ফাংশন কল করেন যা একই সমস্যা রয়েছে তবে আপনি অপ্রত্যাশিত ফলাফল পাবেন।
delete foo[key];
: ডি
eval
। কোনও অবজেক্ট / অ্যারের কী / সূচক মুছে ফেলা অনেক সহজ পদ্ধতি ব্যবহার না করেই অর্জন করা যেতে পারে eval
।
একটি গুরুত্বপূর্ণ দ্রষ্টব্য: জাভাস্ক্রিপ্ট অ্যারেগুলি পিএইচপি থেকে আপনি ব্যবহার করতে পারেন এমন মিশুক অ্যারে নয়। যদি আপনার "অ্যারে কী" স্ট্রিং হয় তবে আপনি আর অ্যারের সামগ্রীতে আর পরিচালনা করছেন না। আপনার অ্যারে হ'ল একটি অবজেক্ট এবং আপনি <কী নাম> নামের সদস্যটি অ্যাক্সেস করতে বন্ধনী স্বরলিপি ব্যবহার করছেন। এভাবে:
var myArray = []; myArray ["বার"] = সত্য; myArray ["foo"] = সত্য; সতর্কতা (myArray.length); // রিটার্ন 0
আপনি অ্যারেতে উপাদানগুলি যুক্ত না করায় আপনি কেবল আমারআরাইয়ের বার এবং ফুফ সদস্যদের পরিবর্তন করেছেন।
আপনি যদি মূল নামটি জানেন তবে কেবল এটি করুন:
delete array['key_name']
এইভাবে আমি এটি করব
myArray.splice( myArray.indexOf('bar') , 1)
http://www.internetdoc.info/javascript-function/remove-key-from-array.htm
removeKey(arrayName,key);
function removeKey(arrayName,key)
{
var x;
var tmpArray = new Array();
for(x in arrayName)
{
if(x!=key) { tmpArray[x] = arrayName[x]; }
}
return tmpArray;
}