У меня есть массив объектов со следующей структурой:
let arr = [
{name: "abc", show: true , display:"ABC"},
{name: "xyz", show: false , display:"XYZ"},
{name: "pqr", show: true , display:"PQR"},
{name: "lmn", show: false , display:"LMN"}
]
Я хочу, чтобы выходные данные были двумя массивами, один для show:true
, а другой для show:false
, т. Е. Основанный назначение show
свойства.В идеале, единственная функция, которая дает мне оба массива, была бы великолепна.Я ожидаю следующий вывод:
arr1 = ["abc", "pqr"]
arr2 = ["xyz", "lmn"]
Мой текущий подход:
// Approach I have tried so far:
var results = arr.filter(function(entry) {
return entry.show === false;
});
Но это дает мне массив объектов, и вместо этого я хочу массив с names
.Может ли кто-нибудь помочь мне с этим?