неправильный подсчет в объекте и правильный способ подсчета одинаковых значений между объектом и массивами

Для версии версии 0.13 и более поздней версии вы можете установить pig.output.lazy = true, чтобы избежать создания пустых файлов. ( https://issues.apache.org/jira/browse/PIG-3299 [/ д0])

-1
задан poppop 19 January 2019 в 02:10
поделиться

1 ответ

Я думаю, это то, что вы ищете.

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);

0
ответ дан Bibberty 19 January 2019 в 02:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: