前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >常用的几个数组操作方法

常用的几个数组操作方法

作者头像
李文杨
发布2018-03-14 14:14:18
7100
发布2018-03-14 14:14:18
举报

1.取余分割数组

代码语言:javascript
复制
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. 数组去重

代码语言:javascript
复制
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也可以)

代码语言:javascript
复制
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.冒泡排序

代码语言:javascript
复制
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);
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档