我有这个数组如下所示。在我的JavaScript中,我需要控制所有客户编号,但是现有员工中的某些对象没有客户,因此并不能安慰所有员工。帮帮我!

我已经尝试过执行if(!tickets [k] .customernumber){console.log {“ undefined”)},但它似乎仍然无法正常工作。

for (var k = 0; k < tickets.length; k++) {
    console.log(tickets[k].name)

[ { id: 506652,
    name: 'Sara Johns',
    age: '26',
    occupation: 'architect',
    status: 'new',
    customernumber: 26222234 },
{ id: 502452,
    name: 'Emily Johnson',
    age: '22',
    occupation: 'architect',
    status: 'existing' },
{ id: 326652,
    name: 'Claire Stevens',
    age: '23',
    occupation: 'junior architect',
    status: 'new',
    customernumber: 26222234 }

最佳答案

这将打印所有customernumber,跳过没有一个的记录:

tickets.filter(function(item) {
    return item.customernumber;
}).forEach(function(item) {
    console.log(item.customernumber);
});


请注意,当前未过滤掉重复的ID。

您可以检查MDN以获取有关Array.prototype.filter()Array.prototype.forEach()的更多信息。

09-05 21:14