217 votes

Suppression de la propriété pour tous les objets du tableau

Je veux enlever le bad de chaque objet du tableau. Existe-t-il un meilleur moyen de le faire que d'utiliser un fichier for et le supprimer de chaque objet ?

var array = [{"bad": "something", "good":"something"},{"bad":"something", "good":"something"},...];

for (var i = 0, len = array.length; i < len; i++) {
  delete array[i].bad;
}

Il semble juste qu'il devrait y avoir un moyen d'utiliser prototype ou quelque chose comme ça. Je ne sais pas. Des idées ?

-1voto

Sunali Bandara Points 31

J'ai essayé de créer un nouvel objet sans supprimer les canaux dans Vue.js.

let data =this.selectedContactsDto[];

//selectedContactsDto[] = objet avec la liste des objets de type tableau créés dans mon projet

console.log(données) ; let newDataObj= data.map(({groupsList,customFields,firstname, ...item }) => item) ; console.log("newDataObj",newDataObj) ;

-1voto

vincent Points 395

Il y a beaucoup de bibliothèques dans le monde. Tout dépend de la complexité de votre structure de données (par exemple, envisagez des clés profondément imbriquées).

Nous aimons champs-objets car il fonctionne également avec des hiérarchies profondément imbriquées (construction pour le paramètre des champs api). Voici un exemple de code simple

// const objectFields = require('object-fields');

const array = [ { bad: 'something', good: 'something' }, { bad: 'something', good: 'something' } ];

const retain = objectFields.Retainer(['good']);
retain(array);
console.log(array);
// => [ { good: 'something' }, { good: 'something' } ]

.as-console-wrapper {max-height: 100% !important; top: 0}

<script src="https://bundle.run/object-fields@2.0.19"></script>

Avis de non-responsabilité : Je suis l'auteur de champs-objets

-5voto

hk_y Points 1
var array = [{"bad": "something", "good":"something"},{"bad":"something", "good":"something"}];
var results = array.map(function(item){
  return {good : item["good"]}
});
console.log(JSON.stringify(results));

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X