JS编程训练 | 题13:查找元素位置
2017-07-14 21:58
190 查看
题目描述
在数组 arr 中,查找值与 item 相等的元素出现的所有位置示例1
输入 ‘abcdefabc’,a
输出 [0, 6]
思路一:for
function findAllOccurrences(arr, target) { var result=[]; for(var i=0;i<arr.length;i++){ if(arr[i]===target){ result.push(i); } } return result; }
思路二:filter(用花哨的短路表达式)
function findAllOccurrences(arr, target) { var ans = []; arr.filter(function(item,index){ return item === target && ans.push(index); }); return ans; }
思路三:forEach(用花哨的短路表达式
function findAllOccurrences(arr, target) { var ans = []; arr.forEach(function(item,index){ item !== target || ans.push(index); }); return ans; }
相关文章推荐
- JS编程训练 | 题11:查找重复元素
- JS编程训练 | 题1:查找数组元素位置
- JS编程训练 | 题5:删除最后一个元素
- JS编程训练 | 题6:数组前插入元素
- JS编程训练 | 题3:移除数组中的元素
- JS编程训练 | 题9:添加元素
- js数组插入指定位置元素,删除指定位置元素,查找指定位置元素算法
- JS编程:查找数组元素位置
- JS编程训练 | 题7:数组前删除第一个元素
- JS编程训练 | 题4:数组中添加元素
- 当js操作dom元素时,遇到undefined时,要检查一下js代码与html元素的位置
- js获取元素相对窗口位置的实现代码
- JS编程训练 | 题15:正确使用parseInt
- 原生 JS 设置元素的滚动条位置
- JS获得元素相对位置坐标getBoundingClientRect()
- 对于一个有序数组,我们通常采用二分查找的方式来定位某一元素,请编写二分查找的算法,在数组中查找指定元素。 给定一个整数数组A及它的大小n,同时给定要查找的元素val,请返回它在数组中的位置(从0开始),若不存在该元素,返回-1。若该元素出现多次,请返回第一次出现的位置。
- JS获取各种高度宽度、浏览器窗口滚动条的位置、元素的几何尺寸
- 原生JS获取各种高度宽度、浏览器窗口滚动条的位置、元素的几何尺寸名
- JS中查找一个字符串中所有子串的位置
- 查找元素【全部】位置