【发布时间】:2017-06-15 08:50:09
【问题描述】:
所以在 lodash 文档中,这就是我对范围的理解,_.range(start, end)。
因此,如果我在 JSON 对象数组上使用 .range()。喜欢...
const arr = [
{
name: 'name',
},
];
假设我有 20 个对象,我做了 arr._.range(5, 5); 我会取回第 5 个 JSON 对象,然后从那里取回 5 个。
所以我创建了一个映射函数,它返回一个 JSON 对象列表,然后我在它们上使用 range,这就是我所拥有的:
import R from 'lodash';
const getJsonData = (offset, limit) => (
R.map([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], x => ({
title: `title ${x}`,
subtitle: 'description',
image_url: 'http://some-img-url.com',
date: 'date',
tag: 'tag',
places: [
{
places: 'places',
},
],
}), R.range(offset, (limit + offset)))
);
所以我会这样称呼它getJsonData(5, 5);,但它仍然会返回 20 个 JSON 对象的完整列表。
我是否误解了range 的工作原理?
【问题讨论】:
-
@Andreas 抱歉,我的措辞不好。但是一般的问题是
.range()不起作用,我不明白为什么
标签: javascript arrays json lodash