Lupusregina[beta]
const arr = [
{id: 1, title: 'a'},
{id: 2, title: 'b'},
{id: 3, title: 'c'},
{id: 4, title: 'd'},
{id: 5, title: 'c'},
];
const filterArr = [{id: 1}];
console.log(filterMapFn(arr, filterArr));
console.log(filterMapFn(arr, [{title: 'b'}]));
console.log(filterMapFn(arr, [{title: 'b'}, {title: 'c'}]));
console.log(filterMapFn(arr, [{title: 'b'}, {title: 'c', id: 5}]));
console.log(filterMapFn(arr, [{id: 3}, {id: 2}]));
Lupusregina[beta]
var nl = '';
Test = {assertEquals: (got, expt) => {
console.log("(EQ: " + (JSON.stringify(got)===JSON.stringify(expt)) + ")"+
(Test.dbShow ? (" Got: " + nl+got + " , expt: " + nl+expt) : "")
)
}};
const findOdd = array =>
+Object.entries(
array.
reduce((m, v) => (m[v] = m[v] || 0, m[v]++, m), {})
)
.find(([key, val]) => val % 2)[0];
//const findOdd = array =>
// array.reduce((s, n) => s ^ n, 0)
function doTest(a, n) {
console.log("A = ", a);
console.log("n = ", n);
Test.assertEquals(findOdd(a), n);
}
console.log( doTest([20,1,-1,2,-2,3,3,5,5,1,2,4,20,4,-1,-2,5], 5) );
console.log( doTest([1,1,2,-2,5,2,4,4,-1,-2,5], -1) );
console.log( doTest([20,1,1,2,2,3,3,5,5,4,20,4,5], 5) );
console.log( doTest([10], 10) );
console.log( doTest([1,1,1,1,1,1,10,1,1,1,1], 10) );
console.log( doTest([5,4,3,2,1,5,4,3,2,10,10], 1) );
Marina
Всем привет)
#вакансия #frontend #react #redux #javascript
Город: Санкт-Петребруг(Чкаловская)
Формат работы: офис
Занятость: полная
Зарплатная вилка: 100-130К на руки (net)
В международный проект с центром разработки в Спб ищут Middle Frontend Developer (React). Проект разработкивысоконагруженной платформы для киберспортивных соревнований.
Стек:
- Микросервисная архитектура
- Frontend: React/Redux 16.8+ (hooks, context) TypeScript, redux-observable, RxJs
GraphQL, WebSocket, Styled component
Требования:
- Опыт разработки на React.js
- Знание Redux, Webpack, Styled Components
- Знания HTML5, CSS3, JavaScript
Условия:
- Официальное трудоустройство по ТК РФ, белая зарплата
- Гибкий график работы
@Marina_Pelikh