J'ai obtenu les données de la base de données en tant que tableau. Alors maintenant, je reçois un tableau comme ceci:
getOrders(orders).then(response => {
response.map(itm=>{
const ordersData=[...itm]
const opened={opened:true}
this.setState({
openedOrders: [ordersData,opened]
})
})
})
5 Réponses :
Pour ajouter des touches dynamiques à un objet en JavaScript, nous utilisons [].
var x = [{ _id : 1, name: Suzuki}];
x[0]['opened'] = true;
console.log(x);
// [{ _id : 1, name: Suzuki, opened: true}];
Utiliser p> foreach () code> Pour boucler toutes les commandes de la matrice et ajoutez la propriété souhaitée pour chaque commande. let orders = [{
_id: 1,
name: 'honda',
}, {
_id: 2,
name: 'suzuki',
}, {
_id: 3,
name: 'audi',
}]
orders.forEach(o => o.opened = true)
console.log(orders)
Vous pouvez ajouter une nouvelle propriété aux objets.
p>
.as-console-wrapper { max-height: 100% !important; top: 0; } en supposant que réponse code> contient le premier tableau dans votre op: réponse.map (commande => ({... commander: True}) Code> Ajoute une clé Ouvrir code> avec la valeur true code> à tous les commandez code> dans le tableau. p> p >
Votre carte devrait ressembler à ceci. (Notez l'instruction de retour dans la fonction MAP)
getOrders(orders).then(response => {
let openedOrders = orders.map(item=> {
return {...item, opened:true}
})
this.setState({
openedOrders
})
})
Oui mais je dois l'ajouter à l'état avec la SetState. Donc, le nouveau nom est des ouvriers dans cet état
Édité la réponse à utiliser des Openedorders comme nouveau nom