我正在使用Javascript(ES6) /FaceBook react,并试图获得大小不同的数组的前3个元素。我想做一个等价于Linq take(n)的函数。
在我的Jsx文件中,我有以下内容:
var items = list.map(i => {
return (
<myview item={i} key={i.id} />
);
});
然后,为了得到我尝试的前3个项目
var map = new Map(list);
map.size = 3;
var items = map(i => {
return (<SpotlightLandingGlobalInboxItem item={i} key={i.id} />);
});
这不起作用,因为map没有set函数。
你能帮帮忙吗?
发布于 2016-01-20 01:33:38
我相信你要找的是:
// ...inside the render() function
var size = 3;
var items = list.slice(0, size).map(i => {
return <myview item={i} key={i.id} />
}
return (
<div>
{items}
</div>
)
发布于 2016-01-20 01:23:42
要获取数组的第一个n
元素,请使用
const slicedArray = array.slice(0, n);
发布于 2018-02-07 00:02:07
arr.length = n
这可能令人惊讶,但数组的length
属性不仅用于获取数组元素的数量,而且还是可写的,可用于设置数组的长度MDN link。这将使数组发生变化。
如果你不关心不变性,或者不想分配内存,比如对于游戏,这将是最快的方法。
清空数组
arr.length = 0
https://stackoverflow.com/questions/34883068
复制相似问题