在这里,我想在x长度之前的最后4个字母处添加单词。所以我将字符串转换为数组。应用拆分。但是当我试图拼接时。在将第二个参数添加到接头时获取空字符串。寻找帮助。
let x = "abcdefgh";
console.log(x);
console.log(x.length);
let y = x.split('');
console.log(y);
let len = (y.length - 4);
console.log(len);
console.log(y.splice(len));
console.log(y.splice(len, 0, "test"));
答案 0 :(得分:1)
您的问题是了解Array#splice()
返回的信息
返回:包含已删除元素的数组。如果仅删除一个元素,则返回一个元素的数组。如果没有删除任何元素,则返回一个空数组。
首先进行拼接,然后记录整个阵列以查看结果
let x = "abcdefgh";
let y = x.split('');
let len = (y.length - 4);
y.splice(len, 0, "test");
console.log(y);
答案 1 :(得分:1)
如果您要从左侧的字符中插入
console.log([x.slice(0,4), wordtoBeinserted, x.slice(4)].join(''));
slice()方法将数组中选定的元素作为新的数组对象返回。