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


  • 相关阅读:
    【Base64】用 js 编 解 码 base64
    【ecshop】调用购物车商品数量
    【LNMP】 fileinfo扩展安装
    【Twitter接口】网站嵌入推特信息
    【新浪微博接口】网站接入微博秀
    【Node.js】Mac 下安装node图文详解
    【Select2】带搜索框的下拉框美化插件
    Java中食之无味弃之可惜的数组
    当我谈过年时,我该谈些什么?
    我没回老家过春节的那4点原因
  • 原文地址:https://www.cnblogs.com/nns4/p/8670499.html
Copyright © 2011-2022 走看看