zoukankan      html  css  js  c++  java
  • 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>   //元素中没重复的元素


  • 相关阅读:
    webpack打包报错configuration has an unknown property 'mode'
    CSP 201712-4 行车路线(最短路)
    设计模式
    sqlserver 迁移数据
    DataX
    Python 对接WebService
    IOS APP打包流程
    nginxUI
    ROS脚本-下线时判断在线数量进行重拨号
    bash 字符串截取的8种方法
  • 原文地址:https://www.cnblogs.com/nns4/p/8670499.html
Copyright © 2011-2022 走看看