Ich habe ein Array, das ich in TypeScript erstellt habe, und es hat eine Eigenschaft, die ich als Schlüssel verwende. Wenn ich diesen Schlüssel habe, wie kann ich ein Element daraus entfernen?
Antworten
Zu viele Anzeigen?
supernerd
Punkte
264
Sayef Reyadh
Punkte
11
Wir können die Logik implementieren, indem wir filter
und includes
verwenden
const checkAlpha2Code = ['BD', 'NZ', 'IN']
let countryAlpha2Code = ['US', 'CA', 'BD', 'NZ', 'AF' , 'AR' , 'BR']
/**
* Gibt das modifizierte Array countryAlpha2Code zurück
* nach Entfernen der Elemente, die mit checkAlpha2Code übereinstimmen
*/
countryAlpha2Code = countryAlpha2Code.filter(alpha2code => {
return !checkAlpha2Code.includes(alpha2code);
});
console.log(countryAlpha2Code)
// Ausgabe: [ 'US', 'CA', 'AF', 'AR', 'BR' ]
// Werte zurücksetzen
countryAlpha2Code = ['US', 'CA', 'BD', 'NZ', 'AF' , 'AR' , 'BR']
/**
* Gibt das modifizierte Array countryAlpha2Code zurück
* welches nur Elemente mit checkAlpha2Code übereinstimmt
*/
countryAlpha2Code = countryAlpha2Code.filter(alpha2code => {
return checkAlpha2Code.includes(alpha2code);
});
console.log(countryAlpha2Code)
// Ausgabe: [ 'BD', 'NZ' ]
Brackets
Punkte
376
Michael Freidgeim
Punkte
23629
Ähnlich wie Abdus Salam Azads Antwort, aber mit dem Array als Parameter von //https://love2dev.com/blog/javascript-remove-from-array/
function arrayRemove(arr:[], value:any) {
return arr.filter(function(ele){
return ele != value;
});
}
Yisi Tan
Punkte
199
Du kannst zuerst versuchen, den Index oder die Position der Liste oder des Arrays zu erhalten und dann eine for-Schleife verwenden, um das aktuelle Array einer temporären Liste zuzuweisen, unerwünschte Elemente zu filtern und die gewünschten Elemente wieder im Originalarray zu speichern
removeItem(index) {
var tempList = this.uploadFile;
this.uploadFile = [];
for (var j = 0; j < tempList.length; j++) {
if (j != index)
this.uploadFile.push(tempList[j]);
}
}
- See previous answers
- Weitere Antworten anzeigen