JS数组

作者: 于贺美 | 来源:发表于2020-10-23 17:34 被阅读0次

array.splice(a,b)    从array[a]开始删除b个元素

1.字符串排序

var m = ['aa', 'bb', 2, 3, 7, 9];

m.sort(function (a, b) {

    if (a == b){

        return 0;

    }

    if (typeof a ===typeof b) {

        return a < b ? -1 : 1;  //-1不需要重新排序 1需要调换位置

    }

    return typeof a < typeof b ? -1 : 1;

})

console.log(m);         //[ 2, 3, 7, 9, 'aa', 'bb' ]

2.对对象进行排序

let s = [

    { first: 'B', last: 'A' },

    {first:'A',last:'C'}

]

let by = function (name, minor) {

    return function (o, p) {

        let a, b;

        if (o && p && typeof o === 'object' && typeof p === 'object') {

            a = o[name];

            b = p[name];

            if (a == b) {

                return typeof minor === 'function' ? minor(o, p) : 0;

            }

            if (typeof a === typeof b) {

                return a < b ? -1 : 1;

            }

            return typeof a < typeof b ? -1 : 1;

        } else {

            throw {

                name: 'Error',

                message: 'Expected an object when sorting by' + name

            };

        }

    };

};

console.log(s.sort(by('last'),by('first')));

3.遍历数组方法速度排序

for > for-of > forEach > filter > map > for-in

相关文章

  • js 数组链接concat,和数组转字符串join,字符串转数

    js 数组链接用concat js 数组转成字符串 js 字符串转数组

  • js数组题目

    js面试题 js数组 一、按要求分割数组 将"js,数组,分类"字符串数组以/分割 for循环累加 join()把...

  • js 数组

    js 中数组的长度发生改变,数组就真的发生改变,快速清空数组就让数组长度为0js 数组的方法

  • JS数组以及数组变换

    有关数组 数组对象——一种特殊的对象JS其实没有数组,只使用对象来模拟数组 典型数组和JS数组的区别 典型数组 元...

  • 数组检测

    检测是否是数组: 数组转字符串: 字符串转换数组: js对象转换成js字符串: js字符串转换成js对象:

  • 概念集合

    JS中的数组和Arrary的区别 js中的数组就是array对象

  • JS 数组

    JS 数组是一种特殊的对象,不是真正的数组,它只##是通过对象来模拟数组。 JS 数组的定义 let arr = ...

  • javaScript的数组

    js中没有数组类型 js 中数组是以内置对象的形式存在 数组定义01 var attr = new Array('...

  • 数组

    数组的定义: js:存储多个相同类型数据 ,有序的数据;php数组 1,:索引数组,同js;声明:$arrName...

  • js笔记

    js数组 删除某个元素 js数组是否含有某个元素 判断value为undefined cookie操作

网友评论

      本文标题:JS数组

      本文链接:https://www.haomeiwen.com/subject/abrlwhtx.html