Javascript 在JS数组中查找特定元素
例如,我有一个项目数组,看起来像这样:Javascript 在JS数组中查找特定元素,javascript,arrays,Javascript,Arrays,例如,我有一个项目数组,看起来像这样: [el, el, *el*, TARGET, TARGET, TARGET, *el*, el, el, el] 我找不到一种方法来获取与目标序列相关的先前和后续元素,即*el*。序列中目标元素的数量可能不同,但序列始终是具体的,即TARGET、el、TARGET不会发生。我也可以使用lodash方法,但我找不到实现此目的的正确方法。您可以使用indexOf和lastIndexOf: var arr=['el'、'el'、'*el*'、'TARGET'、
[el, el, *el*, TARGET, TARGET, TARGET, *el*, el, el, el]
我找不到一种方法来获取与目标序列相关的先前和后续元素,即
*el*
。序列中目标元素的数量可能不同,但序列始终是具体的,即TARGET、el、TARGET
不会发生。我也可以使用lodash方法,但我找不到实现此目的的正确方法。您可以使用indexOf
和lastIndexOf
:
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];
写(第一个+“
”);
写作(第二)代码>你可以做一个更好的解释?和的组合?用实数显示数组values@dandavis问题明确地说,这不会发生。