美文网首页工作生活
数组的方法(三)

数组的方法(三)

作者: 繁络 | 来源:发表于2019-07-01 14:51 被阅读0次
  • Array.sort() 数组排序(默认按字符编码(ASCII)排序)
var arr = [1, 6, 9, 2, 5, 10];
// 从大到小排序
var result = arr.sort(function(a, b) {
  return b - a;
});
console.log(result); // [10, 9, 6, 5, 2, 1]
// 从小到大排序
var result = arr.sort(function(a, b) {
  return a - b;
});
console.log(result); // [1, 2, 5, 6, 9, 10]
  • Array.push() 从数组尾部添加元素,会改变原数组,返回的是改变后的数组的长度;
  • Array.pop() 从数组尾部删除元素,会改变原数组,返回的是被删除的元素;
var arr = [2, 5, 2, 7, 0, 10, 3];
console.log(arr.push(100)); // 8 返回的是添加之后的数组的长度8
console.log(arr); // [2, 5, 2, 7, 0, 10, 3, 100]  原数组被改变
console.log(arr.pop()); // 100  返回的是被删除的元素
console.log(arr); // [2, 5, 2, 7, 0, 10, 3]  原数组被改变
  • Array.unshift() 从数组前面添加元素,会改变原数组,返回的是改变后的数组的长度;
  • Array.shift() 从数组前面删除元素,会改变原数组,返回的是被删除的元素;
var arr = [2, 5, 2, 7, 0, 10, 3];
console.log(arr.unshift(100)); // 8 返回的是添加之后的数组的长度8
console.log(arr); // [100, 2, 5, 2, 7, 0, 10, 3]  原数组被改变
console.log(arr.shift()); // 100  返回的是被删除的元素
console.log(arr); // [2, 5, 2, 7, 0, 10, 3]  原数组被改变
  • 数组循环
  • Array.forEach()遍历数组,可得到每个元素以及它的下标,没有返回值
    • function内第一个参数为当前数组中的每一个元素,第二个参数为每个元素所对应的下标,第三个参数为原数组
var arr = [2, 5, 4, 9, 16, 8]
arr.forEach(function(item, idx, arr) {
  console.log(item, idx, arr);
});
  • Array.map()遍历数组,返回加工后的数组,不修改原数组
var arr = [2, 5, 4, 9, 16, 8]
var result = arr.map(function(item, idx, arr) {
  return item + 2
})
console.log(result); // [4, 7, 6, 11, 18, 10]
  • Array.filter()遍历数组,返回满足条件的元素组成的新数组,不修改原数组
var arr = [2, 5, 4, 9, 16, 8]
var result = arr.filter(function(item, idx, arr) {
  return item > 6
})
console.log(result) // [9, 16, 8]
  • Array.every()遍历数组,返回的是一个布尔值,所有元素满足条件时返回true,有一个不满足就返回false
var arr = [2, 5, 4, 9, 16, 8]
var result = arr.every(function(item, idx, arr) {
  return item > 0
})
console.log(result) // true
  • Array.some()遍历数组,返回的是一个布尔值,其中只要有一个元素满足条件就返回true,所有元素不满足条件时才返回false
var arr = [2, 5, 4, 9, 16, 8]
var result = arr.some(function(item, idx, arr) {
  return item > 100
})
console.log(result) // false

相关文章

  • 封装常用数组操作函数

    1. 数组扁平化 方法一 : 递归迭代数组 方法二 : 通过js原生 falt方法展开数组 方法三 通过正则...

  • 数组合并

    方法一 方法二 方法三 方法四 方法五 预先判断a、b两个数组哪个更大,然后使用大数组合并小数组,这样就减少了数组...

  • Javascript 数组迭代与归并方法

    一,数组迭代方法 数组迭代方法分别接受三个参数:数组项的值(item),该项在数组中的位置(index),和数组本...

  • js数组去重、对象数组去重

    普通数组去重 一、普通数组去重 方法一:遍历数组法 方法二:排序法 方法三:对象法 对象数组去重 方法一:将对象数...

  • JavaScript语法和数据类型

    JavaScript有三种声明方法会 遍历数组的方法 数组的方法 1.concat() 将两个数组连接成一个新数组...

  • js数组方法汇总

    需求: js数组(Array)方法汇总 索引: 对数组方法的学习和汇总,分为三大类: 一,改变原数组的方法(10种...

  • 数组的方法(三)

    Array.sort() 数组排序(默认按字符编码(ASCII)排序) Array.push() 从数组尾部添加元...

  • 软件测试攻略(十九):JS进阶_数组&事件函数&

    一、数组 一维数组 (1)创建一个数组方法一: 方法二: 方法三:var arr=[10,20,30……];(2)...

  • js相关

    数组去重方法一:es5--indexOf 方法二:filter 方法三:es6 数组排序方法一:sort() ...

  • js - 数组常用的方法

    清空数组的三种方法 合并数组 注: contact()方法用于合并两个或多个数组,此方法不会改变现有的数组,会返回...

网友评论

    本文标题:数组的方法(三)

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