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> //元素中没重复的元素