Мое требование - отфильтровать всех Portfolio Lead
, которые имеют значение English Competency
, и имеют значение No
.
var data = [{
"Employee Number": 138,
"English Competency": "No",
"Portfolio Lead": "x",
"Maths Competency": "No"
},
{
"Employee Number": 1385,
"English Competency": "yes",
"Portfolio Lead": "x",
"Maths Competency": "yes"
},
{
"Employee Number": 1318,
"English Competency": "yes",
"Portfolio Lead": "y",
"Maths Competency": "No"
},
{
"Employee Number": 1388,
"English Competency": "No",
"Portfolio Lead": "y",
"Maths Competency": "yes"
},
{
"Employee Number": 1388,
"English Competency": "No",
"Portfolio Lead": "z",
"Maths Competency": "no"
}
];
***************** * ОБНОВЛЕНИЕ ********************************
Ниже код работает нормально, но в employeeData
это просто отображение числа вместо фактических данных. Пожалуйста, помогите
var leadsList = ['x','y','z']
function getcompetencyData(name) {
let filteredCompetency = data.filter(item => item[name] == "No");
console.log(filteredCompetency);
let leadData = [];
let employeeData = [];
leadsList.forEach(lead => {
filteredCompetency.forEach(competency => {
if (lead === competency["Portfolio Lead"]) {
leadData.push({ "Portfolio Lead": lead, "employeeData": employeeData.push(competency) })
}
})
});
console.log(leadData);
}
getcompetencyData('English Competency');
Пожалуйста, скажите мне, что я делаю здесь неправильно. Ниже приведена ссылка на стек
https://stackblitz.com/edit/typescript-n5j5y6