在 JS 数组中查找特定元素

Find specific elements in JS array

本文关键字:元素 查找 JS 数组      更新时间:2023-09-26

例如,我有一个项目数组,看起来像这样:

[el, el, *el*, TARGET, TARGET, TARGET, *el*, el, el, el]

我找不到一种方法来获取相对于 TARGET 序列的先前和后续元素,即两个元素*el*.序列中TARGET元素的数量可能会有所不同,但序列始终是具体的,即TARGET, el, TARGET不会发生。我也可以使用 lodash 方法,但我找不到实现这一目标的正确方法。

您可以使用

indexOflastIndexOf

var arr = ['el', 'el', '*el*', 'TARGET', 'TARGET', 'TARGET', '*el*', 'el', 'el'];
var first = arr[arr.indexOf('TARGET') - 1];
var second = arr[arr.lastIndexOf('TARGET') + 1];
document.write(first + '<br/>');
document.write(second);