Вам нужно добавить typeof, если вы хотите сделать сравнение через строку.
Кроме того, заключите функцию в фигурные скобки.
let carList = cars.map(car => {
if(typeof(car.owner) !== "undefined"){ // this is the condition I want.
do something
}
});
или выбросите строковые кавычки
let carList = cars.map(car => {
if(car.owner !== undefined){ // this is the condition I want.
do something
}
});
Или просто не используйте логическое значение.
let carList = cars.map(car => {
if(!car.owner){ // this is the condition I want.
do something
}
});
let cars = [{},{owner:'foo'},{owner:'bar'}, {fun:'none'}];
let carList = cars.map(car => {
if(!car.owner){ // this is the condition I want.
console.log(car,'has no owner');
}}
);