我从 API 返回了 JSON,如下所示:
Contacts: [{ GivenName: "Matt", FamilyName: "Berry" }]
为了保持与我的代码风格一致(camelCase - 小写首字母),我想转换数组以生成以下内容:
contacts: [{ givenName: "Matt", familyName: "Berry" }]
最简单/最好的方法是什么?创建一个新的 Contact 对象并迭代返回数组中的所有联系人?
var jsonContacts = json["Contacts"],
contacts= [];
_.each(jsonContacts , function(item){
var contact = new Contact( item.GivenName, item.FamilyName );
contacts.push(contact);
});
或者我可以映射原始数组或以某种方式转换它吗?
如果你想使用lodash https://lodash.com/docs而不是下划线,这会做:
_.mapKeys(obj, (v, k) => _.camelCase(k))
这将转换两者TitleCase
and snake_case
to camelCase
。请注意,它不是递归的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)