获取数组中的最后x个元素不起作用

时间:2019-02-04 02:16:09

标签: javascript node.js express

尝试从此处使用答案: In a javascript array, how do I get the last 5 elements, excluding the first element?

我正在使用express / node。

我有

var texts = [{"id":1, "content":"one"}, {"id":2, "content":"two"},{"id":3, "content":"three", "id":4, "content":"four"];

在我的get请求中,我尝试这样响应:

app.get('/api/texts/', function (req, res, next) {
    res.json(texts.slice(3, 1));
    next();
});

,但这以[]响应,没有其他响应。知道为什么吗?

编辑:

app.get('/api/texts/', function (req, res, next) {
    res.json(texts);
    next();
});

以上内容正确打印了texts中的所有元素。只是当我将其更改为res.json(texts.slice(3,1));时,它才会打印出[]

1 个答案:

答案 0 :(得分:2)

array.slice(x,y)不能具有x