当前位置:   article > 正文

数组的操作方法----学习笔记

数组的操作方法----学习笔记

数组的操作方法----学习笔记

	//定义一个数组
	let arr = ["a"];
	## arr.includes()
	//arr.push():数组尾部新增数据'b'
	arr.push("b");
	console.log(arr); //['a', 'b']
	
	//arr.unshift():数组头部新增'c'
	arr=['a', 'b'];
	arr.unshift('c');
	console.log(arr);//['c', 'a', 'b']
	
	//arr.pop():数组尾部删除最后一位
	arr =['c', 'a', 'b'];
	arr.pop();
	console.log(arr); //['c', 'a']
 	
 	//arr.shift():数组头部删除第一位
 	arr =['c', 'a'];
 	arr.shift();
	console.log(arr); //['a']

	//arr.splice():数组中间删除 从0开始删除1位新增一位
	//一个参数,表示从指定索引删除到结束
	//两个参数,从指定索引,删除到指定个数
	//三个参数,第一个表示索引,第二个表示删除个数,从第三个往后开始都是当前索引开始需要新增的数据
	arr =['a'];
	arr.splice(0,1,'1','2');
	console.log(arr); //['1','2']

	//arr.reverse():数组反转
	arr =['1','2']
	arr.reverse()
	console.log(arr); //['2','1']

	//arr.slice():截取指定索引元素,返回新数组
	//一个参数,表示从指定索引开始
	//两个参数,从指定索引开始截取到指定个数
	arr = ['2','1']
	arr = arr.slice(1);
	console.log(arr); //['1']

	//arr.concat():数组合并
	arr = ['1']
	let arr2 = ["5", "6", "7"];
    arr = arr.concat(arr2);
    console.log(arr); //['1',"5", "6", "7"]
	
	//arr.sort():数组排序
	arr =['1',"5", "6", "7"]
	arr = arr.sort((q, w) => {
		//倒序
        return w - q;
     });
    console.log(arr); //['7', '6', '5', '1']
    
	//arr.join():数组转字符串
	arr =['7', '6', '5', '1']
	arr = arr.join();
    console.log(arr); //7,6,5,1
    
	//arr.indexOf():查找数组中某个元素的索引,如果存在返回该元素index,否则返回-1
	arr = ['7', '6', '5', '1']
	let index = arr.indexOf('7')
    console.log(index); //0
    
    //arr.lastIndexOf():反向查找 
	let index = arr.lastIndexOf('7')
    console.log(index); //0
    
    //forEach循环
	let arr=[12,5,8,9];
	arr.foreach(item=>{
	console.log(index,item);
	});

	//filter过滤
	let arr=[1,2,3,4,5];
	let result=arr.filter(item=>(
	  if(item%2==0){
	  return true;
	  }else{
	  return false;
	  }
	));
	console.log(result);//[2,4]
   
   //reduce 例:计算均值
   let arr=[1,2,3,4,5,6];
   let result=arr.reduce(function(tmp, item,index){
        if(index!=arr.length-1){
            return tmp+item;}
       else{ 
           return (tmp+item)/arr.length;}
         );
    console.log(result);//3
    
	//arr.some():遍历数组中符合条件的值,只要有符合,就返回true,同时停止遍历
	let arr=[1,2,3,4,5,6];
    arr.some(item=> item > 3);//true
    
	//arr.every():遍历数组中是否有符合条件的值,必须全部符合,那都是true,如果有一个false,就是false,同时停止遍历
	let arr=[1,2,3,4,5,6];
    arr.every(item=> item > 3);//false

	//arr.map():把原始数组的每个元素进行处理后,返回一个新的数组
	let arr = [1,2,3,4,5]
	arr.map(item=>item>4);//[false, false, false, false, true]

	//arr.find():查找出第一个符合条件的数组成员,并返回该成员,如果没有找到就返回undefine
	let arr = [1,2,3,4]
	let res = arr.find((val,index,arr)=>{
	return val > 2
	})
	console.log(res) //3

	//arr.findIndex():元素存在数组中返回index,否则返回 -1 
	ler arr = [1,2,3,4]
	let index = arr.findIndex(item=>item==3)
	console.log(2)

	//arr.fill(填充的元素,开始位置,结束位置) :数组填充
	let arr = new Array(5)
	arr.fill('默认值')
	console.log(arr)//['默认值','默认值','默认值','默认值','默认值']
	arr.fill('默认',1,2)
	console.log(arr)//['默认值', '默认', '默认值', '默认值', '默认值']
   
   //arr.includes():数组是否包含某个元素,包含返回true,不包含返回false
	ler arr = [1,2,3,4]
	arr.includes(2);//true
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131

今天就整理到这里,给自己点个赞

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/数据流舞者/article/detail/62899
推荐阅读
相关标签
  

闽ICP备14008679号