1.1 JS常用的对象

2021-10-20  本文已影响0人  不会忘的名字
<script type="text/javascript">
    //注意: jQuery中常用都是 对象:{} 和 数组集合:[]

    //1.对象 也可以使用, let obj = new Object();
    let _obj = {};
    //对象赋值: 对象没有该元素,则追加该元素; 有该元素,则覆盖该元素的值.
    _obj.id = 0;
    _obj.userName = 'admin';
    _obj.passWord = 'admin123';
    console.log(_obj);

    //2.数组集合
    //2.1 数组 : 直接在里面添加值
    let _numArr = [];
    /**
     * 数组方法
     *  1.push(): 向数组末尾添加一个或者多个元素, 并返回数组新的长度值
     *  2.pop(): 该方法删除数组的最后一个元素,并将被删除的元素作为返回值返回
     *  3.join(): 把数组的所有元素放入到一个字符串中,元素通过指定的符号进行间隔
     *  4.reserve(): 颠倒数组顺序. sort(): 对数组进行排序
     */
    let number = _numArr.push("10",20,true);
    console.log(_numArr);
    console.log(number); //3

    let str1 = _numArr.join(",");
    console.log("str1:",str1); //str1: 10,20,true

    //数组遍历
    for (let i = 0; i < _numArr.length; i++) {
        console.log("arr:",_numArr[i]);
    }

    /**
     * 数组的切片截取
     * slice(start, end): 从数组中截取指定区间的的元素 -- [start, end),区间为index值, 不包括end处截取值
     *  该方法不会影响原数组, 返回值是截取的元素组成的新数组
     */
    let num = [10,12,22,"30",55,6];
    let slice = num.slice(1,4);
    console.log("slice",slice);

    /**
     * splice(start, nums, [item]): 用于删除数组中指定元素, 会影响原数组, 会将指定元素从数组中删除.
     *   start: 表示开始删除的元素index.  nums: 删除元素个数. item: 替换的值,删除操作的话item为空
     *   这个函数可以当做remove封装使用
     */
    let splice = num.splice(3,1);
    console.log(splice);
    console.log("num:",num);

    /**
     * 删除数组中指定元素
     * @param val
     */
    Array.prototype.remove = function(val) {
        let index = this.indexOf(val);
        if (index > -1) {
            this.splice(index, 1);
        }
    };

    /**
     * 利用数组indexOf方法去重
     * array.indexOf(item,statt) 返回数组中某个指定的元素的位置,没有则返回-1
     * @type {number[]}
     */
    let arr =[1,-5,-4,0,-4,7,7,3];
    function unique(arr){
        let arr1 = [];       // 新建一个数组来存放arr中的值
        for(let i=0; i<arr.length; i++){
            if(arr1.indexOf(arr[i]) === -1){
                arr1.push(arr[i]);
            }
        }
        return arr1;
    }
    console.log(unique(arr));    // 1, -5, -4, 0, 7, 3


    //2.2 集合 : 往里面添加的是对象
    let _objArr = [];
    _objArr.push(_obj);
    console.log(_objArr);

    //利用上述写remove方法删除集合中的对象
    //_objArr.remove(_objArr[0]);
    //console.log("删除后",_objArr);
</script>
上一篇 下一篇

猜你喜欢

热点阅读