Добавляем Array.include и Object.entries в Angular 2
В сгенерированный Angular-cli tsconfig.conf, добавляем подержку Object.entries и Array.include в typescript. Чтобы начать работу с этими функциями, tsconfig.conf свойство lib должно включать в себя «es2017.object», «es2016.array.include».
{ "compilerOptions": { .... "lib": ["es6", "dom", "es2017.object", "es2016.array.include"], .... } }
Array.include
После этого изменения вы можете использовать includes из es6
let groupIds = [1,2,4]; let groups = [{id:1,name:'A'}, {id:2,name:'B}, {id:2222, name'C'}]; let groups= groups.filter(({id}) => groupIds.includes(id));
Object.entries
Object.entries предоставляет доступ к ключу и значению объекта как пару ключей, значений. Код, который использует Object.keys и извлекает значение ключа из этого объекта:
Object.keys(inputs).forEach(key => { let value = inputs[key]; console.log(`key is ${key} and value is ${value}`); });
может быть изменена до более сжатой формы с помощью Object.entries
Object.entries(inputs).forEach(([key, value]) => { console.log(`key is ${key} and value is ${value}`); });