gpt4 book ai didi

javascript - Array.pop - 最后两个元素 - JavaScript

转载 作者:搜寻专家 更新时间:2023-11-01 05:09:22 27 4
gpt4 key购买 nike

我有一个关于在 JavaScript 中使用 Array.pop 函数的问题。 Array.pop 删除并返回数组的最后一个元素。那么我的问题是:是否可以删除并返回数组的最后一个 TWO 元素并返回它们而不是最后一个?

我正在使用此函数返回 URL 的最后一个元素,如下所示:

URL: www.example.com/products/cream/handcreamproduct1

'url'.splice("/").pop(); -----> "handcreamproduct1"

我想要的是:

'url'.splice("/").pop(); -----> "cream/handcreamproduct1"

我想获取 url 中的最后两个参数并返回它们,使用 .pop 我只获取最后一个参数。请记住,URL 是动态长度的。网址可能如下所示:

URL: www.example.com/products/cream/handcreamproduct1
OR
URL: www.example.com/products/handcream/cream/handcreamproduct1

最佳答案

Split数组,使用 Array#slice得到最后两个元素,然后 Array#join带斜线:

var url = 'www.example.com/products/cream/handcreamproduct1';

var lastTWo = url
.split("/") // split to an array
.slice(-2) // take the two last elements
.join('/') // join back to a string;

console.log(lastTWo);

关于javascript - Array.pop - 最后两个元素 - JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46764953/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com