首页 > 解决方案 > .splice() 我在做什么错

问题描述

我只是想适应 .slice() 和 .splice()。为什么这段代码不起作用?根据 w3Schools .splice() 需要 3 个参数,(开始添加/删除元素的索引,要删除的元素的数量,以及要添加的内容)。为什么这个功能不起作用?PS忽略他们,它只是我实验的一部分。

let x = "Hello I like milk";
let y = ''

if(x[0] !== '(') {
 x = x.split(' ').splice(0, 0, '(');


}






console.log(x)

标签: javascriptif-statementsplice

解决方案


splice()返回一个已移除的项目。原来的数组被改变了,但是你用 splice() 的返回值替换了它,结果没有元素。如果你的意思是在数组的开头添加元素,它应该是这样的

let x = "Hello I like milk";
let y = ''

if(x[0] !== '(') {
    x = x.split(' ');
    x.splice(0, 0, '(');
}

console.log(x)

推荐阅读