zoukankan      html  css  js  c++  java
  • 常用的几个数组操作方法

    1.取余分割数组

    var chartArr = [1, 2, 3, 4, 5, 6, 7];
    Array.prototype.splitArray = function(num) {
        var m = this;
        var currData = [];
        var doneData = [];
        for (var i = 0; i < m.length; i++) {
            currData.push(m[i]);
            if (i != 0 && (i + 1) % 4 == 0 || i == m.length - 1) {
                doneData.push(currData);
                currData = [];
            };
        };
        if (doneData.length > 0) {
            return doneData;
        } else {
            return false;
        };
    };
    var newArr = chartArr.splitArray(4);

    2. 数组去重

    Array.prototype.unique = function() {
        var arr = [];
        var obj = {};
        for (var i = 0; i < this.length; i++) {
            if (!obj[this[i]]) {
                arr.push(this[i]);
                obj[this[i]] = i + 1;
            };
        };
        return arr;
    };
    var arr = [112, 112, 34, '你好', 112, 112, 34, '你好', 'str', 'str1'];
    console.log(arr.unique());

    3. 数组反向(其实reverse也可以)

    Array.prototype.resore = function() {
    var newArr = [];
    for (var i = this.length - 1; i >= 0; i--) {
    newArr.push(this[i]);
    }
    return newArr;
    };
    var res = chartArr.resore();
    console.log(res);

    4.冒泡排序

    var sorArr = [0, 5, 8, 4, 3, 1, 2];
    Array.prototype.sortArr = function(arr) {
    for (var i = 0; i < arr.length; i++) {
    for(var j=i+1;j<arr.length;j++){
    var cur = arr[i];
    if(cur>arr[j]){
    var ind = arr[j];
    arr[j] = cur;
    arr[i] = ind;
    }
    };
    };
    return arr;
    };
    var sor = sorArr.sortArr(sorArr);
    console.log(sor);

  • 相关阅读:
    python调用php函数
    api响应类
    php 利用socket发送GET,POST请求
    php的异常和处理
    predis操作大全
    PHP 实现HASH表
    PHP 实现Session入库/存入redis
    PHP下使用Redis消息队列发布微博
    jquery 仿163网易图片新闻幻灯片展示
    6种非常酷炫的jquery banner焦点图片幻灯片切换
  • 原文地址:https://www.cnblogs.com/Smiled/p/8005688.html
Copyright © 2011-2022 走看看