我只是想让.slice()和.splice()适应。为什么此代码不起作用?根据w3Schools的说法,.splice()接受3个参数(开始添加/删除元素的索引,要删除的元素数量以及要添加的内容)。为什么此功能不起作用?附言忽略它们y,这只是我进行实验的一部分。
let x = "Hello I like milk";
let y = ''
if(x[0] !== '(') {
x = x.split(' ').splice(0, 0, '(');
}
console.log(x)
答案 0 :(得分:3)
splice()返回已删除的项目。好了,原来的数组已更改,但是您将其替换为splice()的返回值,因此没有任何元素。如果您要在数组的开头添加元素,应该像这样
let x = "Hello I like milk";
let y = ''
if(x[0] !== '(') {
x = x.split(' ');
x.splice(0, 0, '(');
}
console.log(x)