相关疑难解决方法(0)

是否有 url.resolve 的替代品来在 Node 中创建 URL?

我在这篇文章中读到,您可以使用 url.resolve 连接 URL:

url.resolve('http://example.com/', 'image.jpg')    // 'http://example.com/image.jpg'
Run Code Online (Sandbox Code Playgroud)

但在阅读文档后,我发现这现在已被弃用。有 url.resolve 的替代品吗?

url path resolve node.js

9
推荐指数
1
解决办法
4852
查看次数

将方法添加到Array.prototype,没有副作用

我想在Arrays上添加一个"插入"方法.所以我这样做:

> Array.prototype.insert = function(index, element){
    this.splice(index, 0, element);
};
Run Code Online (Sandbox Code Playgroud)

它有效:

> a = [1,2,3]
[1, 2, 3]
> a.insert(0, 4)
undefined
> a
[4, 1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

但是有一种不良的副作用:

> for (i in a){console.log(i)}
0
1
2
3
insert

> for (i in a){console.log(a[i])}
4
1
2
3
function (index, element){
    this.splice(index, 0, element);
}
Run Code Online (Sandbox Code Playgroud)

此行为不是打算,并打破我使用的其他库.这有什么优雅的解决方案吗?

javascript prototype for-in-loop

2
推荐指数
1
解决办法
484
查看次数

标签 统计

for-in-loop ×1

javascript ×1

node.js ×1

path ×1

prototype ×1

resolve ×1

url ×1