有没有办法使用JavaScript原型或其他方式将函数注入到从JSON数据创建的数据结构中?我有休息服务,可以返回联系人列表。联系人具有名字,姓氏。我想将getFullName()函数添加到列表中的每个联系人结构中。
我想做类似以下的事情。
var contacts = [{firstName: 'Stephen', lastName: 'Hawking'},
{firstName: 'Nicolas', lastName: 'Tesla'},
{firstName: 'Dean', lastName: 'Kamen'}
];
for(var i = 0; i < contacts.length; i++){
var contact = contacts[i];
//inject defined functions if it is not yet injected.
//contact.inject(definedFunctions); //How do we do this
console.log(contact.getFullName());
}
您应该围绕该数据创建包装器:
function Contact(data) {
this.data = data;
}
Contact.prototype.getFullName = function () {
return this.data.firstName + ' ' + this.data.lastName;
}
var contacts = [...]
.map(function (data) {
return new Contact(data);
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句