Для версии версии 0.13 и более поздней версии вы можете установить pig.output.lazy = true, чтобы избежать создания пустых файлов. ( https://issues.apache.org/jira/browse/PIG-3299 [/ д0])
Я думаю, это то, что вы ищете.
let index = {};
let result = [];
const arrayList = [{
"code": 101,
"name": "banana",
"price": 1000
}, {
"code": 4,
"name": "bluebberries",
"price": 3000
}, {
"code": 900,
"name": "apple",
"price": 300
}];
// here is value of code in object list
const userChoose = [900, 900, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101];
userChoose.forEach(item => {
if(result.some(i => i.id === item) === false) {
let obj = arrayList.find(e => e.id === item);
result.push({
id: item,
count: 0
});
}
result.find(r => r.id === item).count++;
});
console.log(result);