Maison > Questions et réponses > le corps du texte
Par exemple : [{CARID:'111',CARNO:'1111'},{CARID:'222',CARNO:'2222'},{CARID:'333',CARNO:'3333'}]
Y a-t-il any Quelle est la méthode générale de conversion en : [{carId:'111',carNo:'1111'},{carId:'222',carNo:'2222'},{carId:'333',carNo:'3333 '}]
習慣沉默2017-05-19 10:48:43
Si ce sujet se limite à la DEMO que vous avez fournie et interprétée avec une méthode générale :
Array.prototype.toCamelCase = function(keys) {
keys = keys || { CARID: 'carId', CARNO: 'carNo' };
return this.map(item => {
let newItem = {};
for (let ii in item) {
newItem[keys[ii] || ii] = item[ii];
}
return newItem;
});
}
console.log(JSON.stringify(data.toCamelCase()));
// [{"carId":"111","carNo":"1111"},{"carId":"222","carNo":"2222"},{"carId":"333","carNo":"3333"}]
console.log(JSON.stringify(data.toCamelCase({ CARID: 'carID', CARNO: 'carNO' })));
// [{"carID":"111","carNO":"1111"},{"carID":"222","carNO":"2222"},{"carID":"333","carNO":"3333"}]
Il sera difficile de le dépasser davantage.
仅有的幸福2017-05-19 10:48:43
C'est en fait très gênant. Vous devez d'abord avoir un dictionnaire avec tous les mots qu'il contient, puis séparer les noms de clés en mots individuels selon le dictionnaire, puis les convertir au format camel, puis les combiner.
Vous pouvez imaginer à quel point c'est gênant.