首页 > 解决方案 > 在应用拼接时获取空数组。如何解决?

问题描述

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

标签: javascriptarraystypescriptreplacesplice

解决方案


您的问题是了解Array#splice()返回的内容

每个Array#splice() MDN 文档

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


所以先做拼接,然后记录整个数组以查看结果

let x = "abcdefgh";

let y = x.split('');

let len = (y.length - 4);
y.splice(len, 0, "test");

console.log(y);


推荐阅读