美文网首页js css html
2022-09-17内置函数-数组方法

2022-09-17内置函数-数组方法

作者: 啊敏 | 来源:发表于2022-09-18 13:35 被阅读0次

常用的数组方法

使用内置函数以及别人提供的方法的时候,要注意的是:
有什么用
需要你传入什么参数
调用函数后,别人给你返回什么

join() 把数组变成字符串
var arr =[1,2,3,4,5]
 参数可有可无,当无参数时,返回的字符串用,链接。当有参数时,以参数作为字符作为链接
var  str = arr.join(); 
var  str = arr.join(‘-’); 
reverse() 反转数组元素的顺序(会改变原来的数组)
//方法将数组中的元素的位置颠倒,并返回改数组,该方法会改变原数组
var  arr =[1,2,3,4,5]
arr.reverse();
添加与删除数组成员

添加和删除都是在原来数组进行,会改变原数组

var arr = [1,2,3,4,5,6,7,8]

**push()** 向数组的末尾添加一个或多个元素  参数就是添加的元素
arr.push('1','3')

**unshift()**  向数组的开头添加一个或更多元素   参数就是添加的元素
arr.unshift('6','3')

**pop()**  删除数组的最后一个元素   无参数
arr.pop()  

**shift()**  删除数组的第一个元素并返回数组的第一个元素  无参数
arr.shift()

数组检测

Array.isArray() 判断对象是否为数组 返回true 和 false

var arr =[1,2,3,4];
var obj ={};
判断arr和obj是否是数组
Array.isArray(arr);
Array.isArray(obj);

includes() 判断一个数组是否包含一个指定的值 返回true 和 false

var arr =[1,2,3,4];
//是否包含1
var boo =arr.includes(1);

includes() 判断一个数组是否包含一个指定的值 返回true 和 false

var arr =[1,2,3,4];
//是否包含1
var boo =arr.includes(1);

every() 数组成员每一个都符合条件返回true 否则返回false

var arr =[1,2,3,4];
判断数组的每一个成员是否都小于5;参数:传入一个函数
var boo =arr.every(function(item){
      return item <5;
}
es6;
var  boo =arr.every(item => item<5);

some() 数组成员只要有一个符合条件返回true 否则返回false

var arr =[1,2,3,4];
判断数组的每一个成员是否大于2;参数:传入一个函数
var boo =arr.some (function ( item ){
      return item >2;
}

var  arr =[
  {name:'张三‘,age:18},
{name:'李四‘,age:19},
{name:'王五‘,age:18}
]

判断成员中是否有name为张三的成员
var boo7  = arr.some( function (item) {
      return item.name ==='张三'
});

find() 返回符合传入测试(函数) 条件的数组元素 //只返回符合条件的第一个成员你, 没有符合条件的范湖undefined。 多个符合条件的,只返回第一个

var  arr =[
  {name:'张三‘,age:18},
  {name:'李四‘,age:19},
  {name:'王五‘,age:18}
]
找出name为张三的成员
var user =arr.find(function (item) {
    return item.name ==='张三'
}
console.log('user',user)

findIndex() 返回符合传入测试(函数) 条件的数组元素索引

var  arr =[
  {name:'张三',age:18},
  {name:'李四',age:19},
  {name:'王五',age:18}
]
找出name为张三的成员的下标
var index=arr.find(function (item) {
    return item.name ==='张三'
}
console.log('index',index)

indexOf() 搜索数组中的元素,并返回它所在的位置(仅限于基本数据类型)

var  arr =[1,2,4,5,6,7]
var  index = arr.indexOf(1)
console.log('index',index)

map() 对原数组成员进行 改头换面

var  arr =[
  {name:'张三',age:18},
  {name:'李四',age:19},
  {name:'王五',age:18}
]

//给数组每一个成员添加两个属性sex和address
var  newArr =arr.map(function(item,index){
    return {
      name:item.name,
      age :item.age,
      sex:'男',
      address:'北京'
}
};

//生成一个新的数组,数组成员只有一个age属性
var  newArr =arr.map(function(item,index){
    return {
      age :item.age,
  }
};

filter() 检查数组元素 ,并返回符合条件所有元素的数组

//成员是基本数据类型
var  arr =[1,2,4,5,6,7]   
var  newArr  =arr.filter(function (item){
    return item <5;
)}


//数组成员是引用数据类型
var  arr =[
  {name:'张三',age:18},
  {name:'李四',age:19},
  {name:'王五',age:18}
]
//找出年龄大于20的成员
var  newArr =arr.filter(function(item){
    return    item.age >18
};

//找出名字带'三'的成员    includes()   检查字符串是否包含'三'
var  newArr =arr.filter(function(item,index){
    return item.name.includes('三');
};

forEach() 遍历数组

var  arr =[
  {name:'张三',age:18},
  {name:'李四',age:19},
  {name:'王五',age:18}
]

for循环遍历数组 (略)

arr.forEach(function (item){
       document.write(`<p>${item.name} -- ${item.age}</p>`);
}

slice() 选取数组的一部分 ,并返回一个新数组

var  arr =[
  {name:'张三',age:18},
  {name:'李四',age:19},
  {name:'王五',age:18},
  {name:'李四',age:19},
  {name:'王五',age:18}
]

var newArr = arr.slice(1,3)

splice() 重点 可以删除数组中任意的成员,还可以替换成员
有两个参数是表示删除从第几位下标开始,删除多少个元素
有三个参数是表示替换从第几位下标开始,第二个参数是被替换的个数 ,第三为表示替换成什么元素

var  arr =['s','d','a','c','d','f']

//splice  可以删除任意位置的成员 (会改变原数组)
//删除成员 ,从位置1开始,删除1个     
arr.splice(1,1)

arr.splice(3,2,'b')

reduce() 数组累加器

var  arr  =[1,2,3,4,5]
var  sum =0;
arr.forEach(item =>{
    sum+=item;
}

使用reduce进行累加
第一个参数是函数 ,回调函数被收两个参数  (第一个形参是上一次累加的结果,第二个参数是当前成员)
第二个参数是累加的初始值

var  result =arr.reduce (function (sum ,item){
    return sum +item
),0}


数组成员是对象
var  arr =[
  {name:'张三',age:18},
  {name:'李四',age:19},
  {name:'王五',age:18},
  {name:'李四',age:19},
  {name:'王五',age:18}
]

var  result =arr.reduce (function (sum ,item){
    return sum + item.age 
),0}

sort() 重点 对数组的元素进行排序
数组成员是字符串,直接调用 arr.sort();

var  arr =['s','d','a','c','d','f']
//字符串数组排序(会改变原数组)
arr.sort()  //按字母升序


相关文章

  • python数据科学02-numpy数组统计操作

    1、数组基础运算 python内置方法:+-*/, //向下整除,**指数运算,% 取余数 numpy提供函数:指...

  • 整理ECMAScript数组

    创建数组数组内置方法衍生问题:1.如何检测某个对象是不是数组? 创建数组的基本方式 1.使用Array构造函数va...

  • apply、call、bind(js基础)

    apply、call 描述:是函数内置的方法作用:动态设置函数体内this对象的值 应用场景: 获取数组的最大最小...

  • Array数组循环全解1

    常用的11种数组遍历方法: 1、for循环语句2、forEach数组对象内置方法3、map数组对象内置方法4、fi...

  • Java Script 数组内置函数

    内置函数 一、数字常用方法 to.Fixed(n)保留小数n位前提是数字才能使用 二、数组常用方法 1、push:...

  • 数组的扩展方法使用

    内置函数 一、数字常用方法 to.Fixed(n) 保留小数n位前提是数字才能使用 二、数组常用方法 ***、re...

  • 面向对象基本语法

    目标 ●dir内置函数●定义简单的类(只包含方法)●方法中的self函数●初始化方法●内置方法和属性 01.内置函...

  • js :合计数组元素的reduce方法

    合计数组元素的普遍写法: 用数组内置到reduce方法,初始值为0,对每个元素执行回调函数,回调函数接收上一次回调...

  • [转]JS数组遍历方法

    文章主要来源: JS数组遍历方法总结 -- 我是豆子啊 我们用更简洁的语法(比如内置函数)遍历数组,从而消除循环结...

  • Python公共方法,内置函数

    公共方法,内置函数

网友评论

    本文标题:2022-09-17内置函数-数组方法

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