在应用接头时获取空数组。如何解决?

时间:2018-07-18 15:25:10

标签: javascript arrays typescript replace splice

在这里,我想在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"));

2 个答案:

答案 0 :(得分:1)

您的问题是了解Array#splice()返回的信息

Array#splice() MDN docs

  

返回:包含已删除元素的数组。如果仅删除一个元素,则返回一个元素的数组。如果没有删除任何元素,则返回一个空数组。


首先进行拼接,然后记录整个阵列以查看结果

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()方法将数组中选定的元素作为新的数组对象返回。