我有 javascript 的基础知识。
我想存储链接到包含相同类型对象的集合中的对象的数据:
价值观示例
OBJECT_1
id = 1
firstname= "john"
lastname = "doe"
OBJECT_2
id = 2
firstname= "david"
lastname = "thomas"
如何:
[
[id = 1,
firstname= "john",
lastname = "doe"]
,
[id = 2
firstname= "david",
lastname = "thomas"]
]
非常感谢您的帮助!
来解决您的“如何做”问题:
使用Object
Array
.filter
.forEach
/******* IMPLEMENTATION *******/
let OBJECTS = [];
function addObject(id, firstname, lastname) {
OBJECTS.push({
id,
firstname,
lastname,
getfullname() {
return `${firstname} ${lastname}`;
},
remove() {
OBJECTS = OBJECTS.filter(x => x.id !== id);
}
});
}
function objectype(id) {
return OBJECTS.find(x => x.id === id);
}
function iterateObjects(callback) {
OBJECTS.forEach(callback);
}
function removeObject(id) {
OBJECTS = OBJECTS.filter(x => x.id !== id);
}
/******* TEST *******/
addObject(1, 'john', 'doe');
addObject(2, 'david', 'thomas');
console.log('firstname, ID 1', objectype(1).firstname);
console.log('lastname, ID 2', objectype(2).lastname);
iterateObjects(object => {
console.log('forEach: getfullname', object.getfullname());
});
removeObject(1);