我需要一种功能性方法来解决一个非常基本的问题,即列表索引的问题,让我用React和ramda编写一个示例来说明需要索引。
with xa as(
select *, count(id) over(partition by ID order by ID ASC) rwn
from tableName)
select *
from xa where rwn>1
所有这一切都很酷,但我很确定使用索引地图不是一种功能性方法,如果我错了,请告诉我。
答案 0 :(得分:1)
我不确定Ramda在做什么,因为我不熟悉React的东西,但是如果你需要索引元素的元素,你可以使用基本的Array.map
函数。 / p>
const array = ["foo", "bar", "foobar"];
array.map(function(item, index) {
return {
item: item,
id: index
}
});
将为您提供一系列对象,结构如下:
[{ id: 0, item: "foo" }, { id: 1, item: "bar" }, { id: 2, item: "foobar" }]
希望这有帮助!
答案 1 :(得分:0)
看看addIndex
。有一些很好的理由说明为什么Ramda默认不包含它,但是这个函数会将它混合在一起。
尝试
const renderList = R.addIndex(R.map)( item => <li>{item}</li> );