1.指定元素 查找数组中的下标
<script type="text/javascript"> var arr = [1, 2, 3, 4] function indexOf(arr, item) { return arr.indexOf(item) } indexOf(arr, 3) </script>
2.数组求和
<script type="text/javascript"> var arr = [1, 2, 3, 4] function sum(arr) { var n = 0 arr.forEach(function(e, i, arr) { n += e }) return n; } console.log(sum(arr)) </script>
3.删除数组中指定元素值
<script type="text/javascript"> var arr = [1, 2, 2, 3, 4, 2, 2] function removeWithoutCopy(arr, item) { for(var i = 0; i < arr.length; i++) { if(item == arr[i]) { arr.splice(i, 1); i--; } } return arr; } console.log(removeWithoutCopy(arr, 2)) </script> //改变原数组
<script type="text/javascript"> var arr = [1, 2,2,2, 3, 4, 2] function remove(arr, item) { var arr2 = [] arr.map(function(i) { if(i != 2) { arr2.push(i) } }) return arr2 } console.log(remove(arr, 2)) //不改变原数组 </script>
4. 在数组之指定位置插入数据
<script type="text/javascript"> var arr = [1, 2, 3, 4] function insert(arr, item, index) { arr.splice(index, 0, item); return arr } console.log(insert(arr, "z", 2)) </script>
5.重复元素的查看
<script type="text/javascript"> var arr = [1, 5, 8, 2, 4, 4, 3, 3, 1, 5, 3] function duplicates(arr) { var re = [] arr.map(function(e, i) { if(arr.indexOf(e) != arr.lastIndexOf(e) && re.indexOf(e) == -1) {
元素第一次出现的位置和最后出现的一次是否下标相等 新数组中有没有这个元素 re.push(e) } }) return re } console.log(duplicates(arr)) </script> //查看数组中重复的元素
<script type="text/javascript"> var arr = [1, 5, 8, 2, 4, 4, 3, 3, 1, 5, 3] function duplicates(arr) { var re = [] arr.map(function(e, i) { if(arr.indexOf(e) == arr.lastIndexOf(e) && re.indexOf(e) == -1) { re.push(e) } }) return re } console.log(duplicates(arr)) </script> //元素中没重复的元素