gpt4 book ai didi

javascript splice() 奇函数

转载 作者:行者123 更新时间:2023-11-28 13:46:18 25 4
gpt4 key购买 nike

我喜欢做递归脚本,例如:

var slask="http://www.vskg.se/a-konstnarer/kn_1180/t_bild1.jpg?1357162516228";
slask.split("/").splice(3,50).join("/");

删除http://www.vskg.se/并返回:

/a-konstnarer/kn_1180/t_bild1.jpg?1357162516228

如我所愿!为什么这很奇怪?因为 splice() 应该是删除 3 到 50 之间的所有项目,但它的作用是返回 3 到 50 之间的所有项目。这是正常现象,还是仅在 OSX 中的 Opera、Safari 和 Chrome 中出现?

最佳答案

splice 从原始数组中删除项目并返回它们。

如果您在运行此代码后查看slask,您将看到它是“已删除”的部分。

事实上,您实际上是从 URL 中删除路径并将其返回。

非破坏性替代方案是切片

另请注意,第二个参数是可选的。您不必将其设置为很高的数字。

slask.split("/").slice(3).join("/");

关于javascript splice() 奇函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14130079/

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