我有这个数组如下所示。在我的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()
的更多信息。