4.1、Array数组常用的方法(map、push、sort、filter、join、split)

简介: 4.1、Array数组常用的方法(map、push、sort、filter、join、split)

1、map方法遍历数组

    var list = ['a', 'b', 'c', 'd'];
    // 1、map遍历数组
    list.map(function (value, index) {
      console.log('第' + (index+1) + '个值为:' + value);
    })


2、push方法在数组结尾追加元素

    var list = ['a', 'b', 'c', 'd'];
    // 2、push在数组结尾追加元素
    list.push('e', 'f');
    list.map(function (value, index) {
      console.log('第' + (index + 1) + '个值为:' + value);
    })

3、sort方法排序数组(按第一个数字排序,并不能排大小)

    // 3、sort排序数组(按第一个数字排序,并不能排大小)
    list = [7, 1, 5, 3, 21, 32, 6];
    list.sort();
    console.log(list);
    // 输出结果:[1,21,3,32,5,6,7]

4、filter方法过滤数组元素

    // 4、filter过滤数组元素
    var newList = list.filter(function (item) {
      if (item >= 3) {
        return item;
      }
    })
    console.log(newList);


5、join方法把数组变成字符串

    // 5、join方法把数组变成字符串
    var list = ['a', 'b', 'c', 'd'];
    var str = list.join(',');
    console.log(str);   // 输出结果:a,b,c,d
    var str = list.join('-');
    console.log(str);   // 输出结果:a-b-c-d


6、split方法把字符串变成数组

    // 6、split把字符串变成数组
    var str = 'apple';
    var list = str.split('');
    console.log(list);    // 输出结果:['a', 'p', 'p', 'l', 'e']
    var str = '2022-1-1';
    var list = str.split('-');
    console.log(list);    // 输出结果:["2022","1","1"]

7、filter方法查找组合数组

    // 7、方法组合数组查找(filter)
    var list = [
      { name: 'jasmine', sex: 'female' },
      { name: 'qiqi', sex: 'male' },
      { name: 'jasmine_qiqi', sex: 'female' }
    ];
    var newList = list.filter(function (item) {
      if (item.sex === 'female') {
        return item;
      }
    })
    console.log(newList);

8、for方法查找组合数组

    // 8、方法组合数组查找(for)
    var list = [
      { name: 'jasmine', sex: 'female' },
      { name: 'qiqi', sex: 'male' },
      { name: 'jasmine_qiqi', sex: 'female' }
    ];
    ar newList = [];
    for (var i = 0; i < list.length; i++) {
      if (list[i].sex === 'male') {
        newList.push(list[i]);
      }
    }
    console.log(newList);

9、map方法查找数组最大值

    // 9、map查找数组最大值
    var list = [32, 43, 4, 3, 3, 43, 6, 76, 87, 86, 65];
    var max = list[0];
    var temp = 0;
    list.map(function (value, index) {
      if (value > max) {
        max = value;
        temp = index;
      }
    })
    console.log('数组中第' + (temp + 1) + '个值最大为:' + max);


相关文章
|
6天前
|
存储
`map()`方法在什么场景下会比 `forEach()`方法更高效?
综上所述,当需要对数组元素进行复杂的转换并生成新数组、进行链式调用和函数式编程、处理元素之间存在明确映射关系的情况以及与其他数组方法结合使用时,`map()`方法比`forEach()`方法更高效,能够使代码更加简洁、清晰和易于维护。
45 32
WK
|
20天前
|
Python
Python中format_map()方法
在Python中,`format_map()`方法用于使用字典格式化字符串。它接受一个字典作为参数,用字典中的键值对替换字符串中的占位符。此方法适用于从字典动态获取值的场景,尤其在处理大量替换值时更为清晰和方便。
WK
68 36
|
6天前
|
存储 JavaScript 前端开发
如何选择使用`map()`方法和`forEach()`方法?
选择使用`map()`方法还是`forEach()`方法主要取决于操作的目的、是否需要返回值、代码的可读性和维护性等因素。在实际开发中,需要根据具体的业务需求和场景来灵活选择合适的方法,以实现更高效、更易读和更易维护的代码。
13 3
|
30天前
|
存储 JavaScript 前端开发
《进阶篇第8章:vuex》包括理解vuex、安装vuex、搭建vuex环境、四个map方法的使用、模块化+名命空间
《进阶篇第8章:vuex》包括理解vuex、安装vuex、搭建vuex环境、四个map方法的使用、模块化+名命空间
17 3
|
1月前
|
Java
vue2知识点:vuex中四个map方法的使用,包括:mapState、mapGetters、mapMutations、mapActions
vue2知识点:vuex中四个map方法的使用,包括:mapState、mapGetters、mapMutations、mapActions
87 1
|
2月前
|
存储 JavaScript 前端开发
`forEach()`方法和`map()`方法哪个执行效率更高?
`forEach()`方法和`map()`方法哪个执行效率更高?
|
1月前
|
前端开发 JavaScript 索引
JavaScript 数组常用高阶函数总结,包括插入,删除,更新,反转,排序等,如map、splice等
JavaScript数组的常用高阶函数,包括遍历、插入、删除、更新、反转和排序等操作,如map、splice、push、pop、reverse等。
18 0
|
2月前
数组方法中的`forEach()`方法和`map()`方法有什么区别?
数组方法中的`forEach()`方法和`map()`方法有什么区别?
|
30天前
|
人工智能 前端开发 JavaScript
拿下奇怪的前端报错(一):报错信息是一个看不懂的数字数组Buffer(475) [Uint8Array],让AI大模型帮忙解析
本文介绍了前端开发中遇到的奇怪报错问题,特别是当错误信息不明确时的处理方法。作者分享了自己通过还原代码、试错等方式解决问题的经验,并以一个Vue3+TypeScript项目的构建失败为例,详细解析了如何从错误信息中定位问题,最终通过解读错误信息中的ASCII码找到了具体的错误文件。文章强调了基础知识的重要性,并鼓励读者遇到类似问题时不要慌张,耐心分析。
|
1月前
|
存储 Java
Java“(array) <X> Not Initialized” (数组未初始化)错误解决
在Java中,遇到“(array) &lt;X&gt; Not Initialized”(数组未初始化)错误时,表示数组变量已被声明但尚未初始化。解决方法是在使用数组之前,通过指定数组的大小和类型来初始化数组,例如:`int[] arr = new int[5];` 或 `String[] strArr = new String[10];`。