const obj = ti;
Order_id = 18221889;
for (n in obj) {
if (obj[n].Order_id == Order_id){
Tracking = obj[n].Tracking;
IMEI_EU_STOCK = obj[n].IMEI_EU_STOCK;
IMEI_HK_STOCK = obj[n].IMEI_HK_STOCK;
break;
}
}
obj[n]的值为null或者undefined时报的错吧,先判断obj[n]的值就好了
try{
// 要走的逻辑
}catch(e){
// 报错
}
const obj = ti;
Order_id = 18221889;
for (n in obj) {
if(obj[n].Order_id){
if (obj[n].Order_id == Order_id){
Tracking = obj[n].Tracking;
IMEI_EU_STOCK = obj[n].IMEI_EU_STOCK;
IMEI_HK_STOCK = obj[n].IMEI_HK_STOCK;
break;
}
}
}
做个非空判断
const obj = ti;
Order_id = 18221889;
for (n in obj) {
if (Object.hasOwnProperty.call(obj, n)) {
if (obj[n]?.Order_id === Order_id){
Tracking = obj[n].Tracking;
IMEI_EU_STOCK = obj[n].IMEI_EU_STOCK;
IMEI_HK_STOCK = obj[n].IMEI_HK_STOCK;
break;
}
}
}
或者
const obj = ti;
const Order_id = 18221889;
Object.keys(obj).some(key => {
if (obj[n]?.Order_id === Order_id){
Tracking = obj[n].Tracking;
IMEI_EU_STOCK = obj[n].IMEI_EU_STOCK;
IMEI_HK_STOCK = obj[n].IMEI_HK_STOCK;
return true;
}
return false;
});
```javascript
```