У меня есть объект, как этоКак создать один объект из нескольких количества объектов с помощью JavaScript или Lodash
var Data= {
"firstname": {
"excelcolumnName": "firstName",
"dbcolumn": "one",
"testinfo": "basictest"
},
"labname": {
"excelcolumnName": "LabName",
"dbcolumn": "two",
"testinfo": "basictest"
},
"percentCbd": {
"excelcolumnName": "Percent CBD",
"dbcolumn": "three",
"testinfo": "Final Test"
}
"percentgeneral": {
"excelcolumnName": "Percent General",
"dbcolumn": "four",
"testinfo": "Final Test"
}
}
я хочу фильтр и создать новый объект, который содержит testinfo: «basictest» выход одного объекта должно быть так.
{
"one":"basictest",
"two":"basictest"
}
может любое тело помочь мне в этом.
WIth lodash, вы можете использовать функцию цепочки массивов - не уверен, если он работает на объектах, как ваши данные - Проверить эту ссылку https://blog.mariusschulz.com/2015/05/14/implicit-function-chains-in-lodash – user6387024
С привязкой вы могли бы сделать _ (Data) .filter (функция для фильтрации только базовых тестов) .map (чтобы получить только сопоставление dbcolumn: testinfo) – user6387024