带索引的功能Javascript地图

时间:2017-05-24 17:23:01

标签: javascript reactjs functional-programming ramda.js

我需要一种功能性方法来解决一个非常基本的问题,即列表索引的问题,让我用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

所有这一切都很酷,但我很确定使用索引地图不是一种功能性方法,如果我错了,请告诉我。

2 个答案:

答案 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> );