R.propEq - подходящий предикат для того, что вы ищете (поиск по значению свойства). Используйте R.pipe для создания функции, которая принимает свойство и значение, передает их в R.propEq и возвращает функцию R.find с предикатом.
const { pipe, propEq, find } = R;
const findCell = pipe(propEq, find);
const data = [{x: 0, y: 0} , {x: 1, y: 0}];
const result = findCell('x', 0)(data);
console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.27.0/ramda.js"></script>
Вы можете сделать то же самое с ванилью JS, используя Array.find()
:
const findCell = (prop, value, arr) => arr.find(o => o[prop] === value)
const data = [{x: 0, y: 0} , {x: 1, y: 0}];
const result = findCell('x', 0, data);
console.log(result);