Javascript 如何更改数组中最后一个索引的内容?

Javascript 如何更改数组中最后一个索引的内容?,javascript,Javascript,我有一个地址,想更改一些元素,我的地址如下: var address = "http://20.0.1.8/x-manufacturer/senders/d7aa5a30-681d-4e72-92fb-f0ba0f6f4c3e/sample-data"; 我想把var地址的最后一个索引“sample=data”的内容改为“newdata”,我写了下面的代码来解决它,但没有给我我需要的 let array_address = address.split('/'); var new addres

我有一个地址,想更改一些元素,我的地址如下:

var address = "http://20.0.1.8/x-manufacturer/senders/d7aa5a30-681d-4e72-92fb-f0ba0f6f4c3e/sample-data";

我想把var地址的最后一个索引“sample=data”的内容改为“newdata”,我写了下面的代码来解决它,但没有给我我需要的

let array_address = address.split('/');
var new address = array_address.splice(0,9,"new-data");//It just remove last index,didn't replace.

我想你不知道地址的最后一位是什么

let url=新url(“http://20.0.1.8/x-manufacturer/senders/d7aa5a30-681d-4e72-92fb-f0ba0f6f4c3e/sample-data")
让path=url.pathname.split(“/”)
路径[path.length-1]=“新数据”
url.pathname=path.join(“/”)

console.log(url.href)
用于数组,而不是字符串!字符串没有
拼接功能,只有数组。此外,即使
address
是一个数组,您给出的代码也会从开头删除9个元素并在中插入“新数据”。另外,
var new address
语法不正确。您的代码不会像您显示的那样执行任何操作。
address.replace(“示例数据”、“新数据”)
在执行此操作之前,我执行了以下操作:address.split(“/”)