获取数组中的最后x元素不工作

问题描述 投票:0回答:1

要使用该答案从这里:In a javascript array, how do I get the last 5 elements, excluding the first element?

我使用的快递/节点。

我有

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));它打印出[]

javascript node.js express
1个回答
2
投票

array.slice(X,Y)不能有一个X <Y。它总是会返回一个空数组。

© www.soinside.com 2019 - 2024. All rights reserved.