我有一个json
数组,我想迭代如下:
offer.products.forEach(function(product) {
console.log(product);
});
问题:如果products
列表为空或空或未定义,则会产生错误。
问题:如何在javascript中正确完成安全迭代?
答案 0 :(得分:3)
试试这个
(offer.products || []).forEach(function(product) {
console.log(product);
});
答案 1 :(得分:1)
只需添加拟合检查:
if (offer.products) { //blocks products==null and products==undefined
offer.products.forEach(function(product) {
console.log(product);
});
}
空应该不是问题,因为如果产品为空,forEach不应该做任何事情。