假设我正在从Node Repository获取对象数组,例如:
results = [
{
name: "John",
surname: "Fool",
age: 22
},
{
name: "Erik",
surname: "Owl",
age: 38
}
]
如何仅使用我需要的键来过滤每个对象,例如避免使用“年龄”键?
filteredResults = [
{
name: "John",
surname: "Fool",
},
{
name: "Erik",
surname: "Owl",
}
]
我已经通过创建另一个空数组并通过在原始数组上循环来填充它来实现了这一点,但是在大数据的情况下,这将很繁重。
repository.retrieve((error, result) => {
let filteredData = [];
result.forEach(r => {
filteredData.push({
name: r.name,
description: r.description,
});
});
});
在SQL中,我将以这种方式获取它:
SELECT `name, description` FROM results;
看一下Array.map,它创建了转换后的数组。
let arr = [
{
name: "John",
surname: "Fool",
age: 22
},
{
name: "Erik",
surname: "Owl",
age: 38
}
]
let result = arr.map((elem) => {
return {
name: elem.name,
surname: elem.surname
}
});
console.log(result);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句