Ramda REPL 示例 http://ramdajs.com/repl/#?var%20port%20%3D%20%5B%7Bticker%3A%22aa%22%7D%2C%20%7Bticker%3A%22bb%22%7D%5D%0A%0Avar%20ticker%20%3D%20%7Bticker%3A%22aa%22%7D%0A%0Avar%20exist%20%3D%20R.find%28R.propEq%28%27ticker%27%2C%20ticker%29%2C%20port%29%0A%0Aconsole.log%28exist%29%0A
var portfolio = [{ticker: "aa"}, {ticker: "bb"}];
var ticker = {ticker:"aa"};
var exist = R.find(R.propEq('ticker', ticker), portfolio)
console.log(exist)
目前这给了我不明确的, 然而R.propEq http://ramdajs.com/docs/#propEq应该通过键找到匹配的对象ticker
in port
我想?
正如你所说,你可以通过传递密钥来解决它propEq http://ramdajs.com/docs/#propEq:
R.find(R.propEq('ticker', 'aa'), port)
另一种选择是使用eqProps http://ramdajs.com/docs/#eqProps函数,它测试两个对象是否与指定的键匹配:
R.find(R.eqProps('ticker', ticker), port)
您可以看到first http://ramdajs.com/repl/#?const%20port%20%3D%20%5B%7Bticker%3A%22aa%22%2C%20id%3A%201%7D%2C%20%7Bticker%3A%22bb%22%2C%20id%3A%202%7D%5D%0A%0AR.find%28R.propEq%28%27ticker%27%2C%20%27aa%27%29%2C%20port%29%0A or second http://ramdajs.com/repl/#?const%20port%20%3D%20%5B%7Bticker%3A%22aa%22%2C%20id%3A%201%7D%2C%20%7Bticker%3A%22bb%22%2C%20id%3A%202%7D%5D%0Aconst%20ticker%20%3D%20%7Bticker%3A%22aa%22%7D%0A%0AR.find%28R.eqProps%28%27ticker%27%2C%20ticker%29%2C%20port%29%0ARamda REPL 中的版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)