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


  • 相关阅读:
    MySQL中的用户与授权
    Vim安装使用和配置
    Mysql中的explain和desc
    array_map、array_walk、array_reduce
    PHP二维数组去重(指定键名)
    git配置ssh秘钥(公钥以及私钥)windows
    在nginx上用FastCGI解析PHP
    关于token登录逻辑分析
    公有云 私有云 混合云 的区别
    使用Docker在服务器上部署Ubuntu,本地传文件到docker
  • 原文地址:https://www.cnblogs.com/nns4/p/8670499.html
Copyright © 2020-2023  润新知