উত্তর:
জাভাস্ক্রিপ্টে আপনি যেমন করেন তেমনভাবে।
delete myArray[key];
নোট করুন যে এটিতে উপাদানটিকে সেট করে undefined
।
Array.prototype.splice
ফাংশনটি ব্যবহার করা আরও ভাল :
const index = myArray.indexOf(key, 0);
if (index > -1) {
myArray.splice(index, 1);
}
indexOf
একটি রিটার্ন হিসাবে number
?
index
ইতিমধ্যে একাধিকবার ব্যবহার করেছেন এবং সেই জায়গাগুলির মধ্যে একটি ( splice
) একটি সংখ্যা দেখতে চায় বা আপনি একটি ত্রুটি পাবেন। বর্তমানে সংকলক সেখানে ভুল করতে আপনাকে রোধ করতে পারে না।
var index = myArray.findIndex(x => x.prop==key.prop);
।
delete myArr[2]
আক্ষরিক মুছে ফেলে সম্পত্তি 2
এর myArr
, যা থেকে ভিন্ন myArr[2] = undefined
। এই গল্পের নৈতিকতা কেবলমাত্র splice
এই কাজের জন্য ব্যবহার করা কারণ এটি বিভ্রান্তিকর পার্শ্ব প্রতিক্রিয়া ছাড়াই পছন্দসই প্রভাব পাওয়ার একটি নিরাপদ উপায়।
অ্যারে যদি বস্তুর ধরণ হয় তবে সহজতম উপায় way
let foo_object // Item to remove
this.foo_objects = this.foo_objects.filter(obj => obj !== foo_object);
this.foo_objects = this.foo_objects.filter(obj => obj !== foo_object)[0];
deleteById(id: string) { this.data = this.data.filter(d => d.id !== id); }
কেবলমাত্র একটি শব্দ সতর্কবার্তা, যদি আইডিগুলি অনন্য না হয় তবে আপনি এটির মাধ্যমে সমস্ত সরিয়ে id
ES6 এর সাহায্যে আপনি এই কোডটি ব্যবহার করতে পারেন:
removeDocument(doc){
this.documents.forEach( (item, index) => {
if(item === doc) this.documents.splice(index,1);
});
}
এটি এর জন্য আমার সমাধান:
onDelete(id: number) {
this.service.delete(id).then(() => {
let index = this.documents.findIndex(d => d.id === id); //find index in your array
this.documents.splice(index, 1);//remove element from array
});
event.stopPropagation();
}
splice
উপাদানগুলি সরানোর জন্য আপনি অ্যারেতে পদ্ধতিটি ব্যবহার করতে পারেন ।
উদাহরণস্বরূপ যদি আপনার নামের সাথে কোনও অ্যারে থাকে arr
তবে নিম্নলিখিতটি ব্যবহার করুন:
arr.splice(2, 1);
সুতরাং এখানে সূচক 2 সহ উপাদানটি সূচনা বিন্দু হবে এবং আর্গুমেন্ট 2 নির্ধারণ করবে যে কতগুলি উপাদান মোছা হবে।
আপনি যদি নামের অ্যারের শেষ উপাদানটি মুছতে চান arr
তবে এটি করুন:
arr.splice(arr.length-1, 1);
এটি শেষ উপাদানটি মোছার সাথে আর্ট ফিরে আসবে।
উদাহরণ:
var arr = ["orange", "mango", "banana", "sugar", "tea"];
arr.splice(arr.length-1, 1)
console.log(arr); // return ["orange", "mango", "banana", "sugar"]
বিভাগগুলি একটি অ্যারে হয়। আপনি এই অ্যারে থেকে কোনও আইটেম সরাতে চান।
departments: string[] = [];
removeDepartment(name: string): void {
this.departments = this.departments.filter(item => item != name);
}
অবজেক্টের অ্যারে থেকে সম্পত্তি দ্বারা কোনও বস্তু সরানোর জন্য এখানে একটি সহজ একটি লাইনার।
delete this.items[this.items.findIndex(item => item.item_id == item_id)];
অথবা
this.items = this.items.filter(item => item.item_id !== item.item_id);
টাইপস্ক্রিপ্ট স্প্রেড অপারেটর (...) ব্যবহার করে উত্তর দিন
// Your key
const key = 'two';
// Your array
const arr = [
'one',
'two',
'three'
];
// Get either the index or -1
const index = arr.indexOf(key); // returns 0
// Despite a real index, or -1, use spread operator and Array.prototype.slice()
const newArray = (index > -1) ? [
...arr.slice(0, index),
...arr.slice(index + 1)
] : arr;
টাইপস্ক্রিপ্ট ব্যবহার করে আরও একটি সমাধান:
let updatedArray = [];
for (let el of this.oldArray) {
if (el !== elementToRemove) {
updated.push(el);
}
}
this.oldArray = updated;
এটি ব্যবহার করুন, যদি আপনাকে কোনও অ্যারে থেকে প্রদত্ত বস্তুটি সরানোর প্রয়োজন হয় এবং আপনি নীচের বিষয়ে নিশ্চিত হতে চান:
const objWithIdToRemove;
const objIndex = this.objectsArray.findIndex(obj => obj.id === objWithIdToRemove);
if (objIndex > -1) {
this.objectsArray.splice(objIndex, 1);
}
var index: number = myArray.indexOf(key, 0);