听起来比实际更令人困惑,但给出一个例子很简单:
假设我有一个这样的数组——[1, 2, 3, 4, 5]
我想让数字2,3和4在它们自己的数组中,像这样-[2, 3, 4]
一个细节是数组是完全随机的!这都是用户输入的,所以我使用关键字来找到我想要的部分,像这样-["cmd", "|arg", "stuff", "blah", "|end"]
对于本例,我想要一个包含关键字|arg
和|end
之间的项的数组,如下所示—["stuff", "blah"]
我已经找到了两个关键字的数组中的位置,但是我该如何制作这些关键字之间的项的数组呢?
我试过拼接,我试过for
,但for
是不允许在我正在编码的游戏,我似乎无法找出如何拼接它。必须有一个更好的方法,我不确定方法将被调用,如果有一个方法,甚至可以完成这一点。
我没有任何真正的代码要显示,因为如果我显示它,它将是一个完整的和彻底的混乱
刚开始学习javascript 3天前
如果您首先检查数组是否包含两个值,那么您可以将数组切片为另一个结果数组。
let ar = ["cmd", "|arg", "stuff", "blah", "|end"];
let arRes = [];
if(ar.includes("|arg") && ar.includes("|end")){
let idx1 = ar.indexOf("|arg") + 1;
let idx2 = ar.indexOf("|end");
arRes = ar.slice(idx1, idx2)
}
console.log(arRes)