.splice()

时间:2018-12-14 02:33:46

标签: javascript if-statement splice

我只是想让.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)

1 个答案:

答案 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)