항목 1, 2, 2-1, 2-2, 3, 4, 5-1...이 있다고 가정할 때, 항목의 미결 수량이 0이 아닌 것만 리턴하고 싶다. 그러나 수량이 0이어도 단일 항목일 경우에는 함께 리턴되어야 한다. 이렇게 여러 개의 조건을 하나의 filter
로 해결하고 싶을 때 filter
안에서 if statement
를 사용할 수 있다.
const filterTable = items => {
const count = {};
for (let idx = 0; idx < items.length; idx++) {
if (count[items[idx].originalItemID]) {
count[items[idx].originalItemID] =
count[items[idx].originalItemID] + 1;
} else {
count[items[idx].originalItemID] = 1;
}
}
const filtered = items.filter(item => {
if (item.openQuantity !== 0) {
return item;
} else {
if (count[item.originalItemID] < 2) {
return item;
}
return false;
}
});
return filtered;
};
SoapUI property transfer
사용 시 참고
🔗 https://www.w3schools.com/xml/xpath_operators.asp
🔗 Xpath Conditional Expressions