我想获取中间字符串的 indexOf
但如果我使用 indexOf
它只返回第一个,如果我使用 lastIndexOf
它返回最后一个。
所以,我想把项目放在中间。
在 JavaScript 中使用 indexOf
是否可行?
var items = ['One', 'One', 'One'];
console.log(items.indexOf('One')); // returns 0
console.log(items.lastIndexOf('One')); // returns 2
最佳答案
获取数组中所有one
的出现,然后获取中间语法。
const res = ['One', 'Two', 'One', 'One'].reduce(function(acc, e, i) {
if (e === 'One')
acc.push(i);
return acc;
}, []);
const mid = res[Math.floor(res.length/2)];
console.log(mid);
关于javascript - 如果有三个相同的字符串,如何获得中间的 indexOf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49206151/