js 数据的常用操作

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


原文地址:https://www.cnblogs.com/nns4/p/8670499.html