gpt4 book ai didi

javascript - 什么会导致 slice() 工作,但 splice() 失败?

转载 作者:行者123 更新时间:2023-12-01 02:22:17 28 4
gpt4 key购买 nike

我正在制作一张包含职位描述信息的工作表,其中包括概述和职责。源数据并不准确,但大致在一列的一个单元格中包含概述,并在同一列的其他单元格中包含每个职责。我正在一个结果列中编写概述(我根据字符数确定),并将每个职责构建到另一个结果列中的无序列表。

不过我的来源并不总是完美的。我遇到过第一个职责与其相应的概述包含在同一单元格中的情况。我可以通过文本识别出这一点,并编写一个 indexOf() 语句来执行此操作。

当我使用 slice() 方法时,脚本正确指示相应索引之后出现的文本。但我需要的是使用 splice() 方法,以便我可以在创建结果数据之前从源数据中删除该文本。但是,当我将语句从 slice() 更改为 splice() 时,出现错误:“TypeError: Cannot find function splice in object {beginning text of the cell}

for(i=0; i<data.length; i++) {
var iRow = data[i];
if(iRow[12].length > 250) { // this is an overview
if(iRow[12].indexOf("What you’ll do")>-1) { // is there a responsibility at the end of the overview?
var startIndex = iRow[12].indexOf("What you’ll do");

// this is the line that works for slice(), but not splice()
var txt = iRow[12].splice(startIndex, 26); // splice out the end of text, starting at the index.

data[writeRow][18] += iRow[12]; // write the overview, without the added responsibility
data[writeRow][19] += "<li>" + txt + "</li>"; // add the extracted responsibility to its list
} else { // these is no responsibility added to the end of the overview
data[writeRow][18] += iRow[12]; // write the overview
}
} else { // this is a responsibility
data[writeRow][19] += "<li>" + iRow[12] + "</li>"; // add it to the list
}

}

显然还有很多事情要做(定义 var data、var writeRow、启动等),一切都工作正常。我确信我在某个地方只是个白痴。但是有人可以帮我弄清楚为什么 slice() 在这里可以工作,而 splice() 却不能吗?

最佳答案

关于javascript - 什么会导致 slice() 工作,但 splice() 失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49116521/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com