javaScipt中 数组的一些处理方法

//1.获取数组的长度 length

	var arr=[1,2,3,'asd','true'] ;
			console.log(arr.length);//5

//2.通过索引操作

var arr=[1,2,3,'asd','true'] ;
//alert(arr[1])

//3.join将数组成员通过一个东西分割开

var arr=[1,2,3,'asd','true'] ;
console.log(arr.join('|'))//1|2|3|asd|true

//4.push最后增加成员 pop最后删除成员
//增加元素
// arr.push();

	var arr=[1,2,3,'asd','true'] ;
//			console.log(arr);//[1, 2, 3, "asd", "true", 8]

// //删除元素
// arr.pop();

var arr=[1,2,3,'asd','true'] ;
console.log(arr);// [1, 2, 3, "asd"]
			

//5.unshift()和 shift() 从数组前面增加成员或删除成员
arr.unshift(22)

// arr.shift();

var arr=[1,2,3,'asd','true'] ;
console.log(arr)//[1, 2, 3, "asd", "true"]

// //6.reverse 数组反转:
arr.reverse();

var arr=[1,2,3,'asd','true'] ;
console.log(arr);//["true", "asd", 3, 2, 1]

//7.concat()将一个数组和另一个数组连接起来

//			var arr2=[1,2,3];
//			var arr3=[4,5,6];
//			console.log(arr2.concat(arr3))//(6) [1, 2, 3, 4, 5, 6]

//8.Array.isArray() 用于确定传递的值是否是一个 Array。
// //判断是否是一个数组

var arr4=[1,2,3];
var arr5={'1':2};
console.log(Array.isArray(arr4))//true
console.log(Array.isArray(arr5))//false

//9.map() sqrt表示非负实数平方根

//			var arr6=[1,2,6];
//			var  arr_6=arr6.map(Math.sqrt)
//			console.log(arr_6)//[1, 1.4142135623730951, 2.449489742783178]
//			//.map(传递一个函数)
//			var numbers = [1, 4, 9];
//			var doubles = numbers.map(function(num) {
//			  return num * 2;
//			});
//			console.log(doubles)// [2, 8, 18]

//
// //10 keys() 方法返回一个包含数组中每个索引键的Array Iterator对象。

//			var str=['a','b','c'];
//			var str1=str.keys();
//			for (var Key of str1) {
//				console.log(Key)//返回对应的索引值  012
//			}
	

11.slice()从一段数组中截取元素

			var arr1=[1,2,3,4]
			//从索引为2开始截取包括索引2
			//console.log(arr1.slice(2))//[3,4]
			console.log(arr1.slice(1))//[2, 3, 4]

12 splice在数组中删除或者添加元素

		var arr2=['n','b','s','p','m']
			//第一个数索引为2的,第二个删除元素的个数 ,后面表示添加的元素
			arr2.splice('2','0','b','a');
			console.log(arr2)//["n", "b", "b", "a", "s", "p", "m"]
			

13.sort() 方法用原地算法对数组的元素进行排序,并返回数组。
默认排序顺序是在将元素转换为字符串,然后比较它们的UTF-16代码单元值序列时构建的

var arr2=['n','b','s','p','m']
console.log(arr2.sort())
var arr3=[11,200,100,400,3]//["a", "b", "b", "m", "n", "p", "s"]//a-z的首字母顺序
console.log(arr3.sort())// [100, 11, 200, 3, 400]//首位数123456顺序
			

14.lastIndexOf()索引最后出现的位置 从后往前面检索

		var arr4=[0,1,1,2,1,2]
			//第一个数表示为数值 第二个数检索开始的位置不存在为-1 
			console.log(arr4.lastIndexOf(1,0))//-1
			console.log(arr4.lastIndexOf(1,6))//4

15 findIndex(函数名) 返回出现的索引

			var arr5=[1,52,20];
			function test(ele){  //形参无意义
			  return	ele=1;//返回值
			}
			//返回出现的索引
			console.log(arr5.findIndex(test))//0
			//数组中不存在2和a

16.includes()判断数组中是否有这个数据 有返回true 无返回false

			var arr5=[1,52,20];
			console.log(arr5.includes(52))//true
			console.log(arr5.includes('a'))//false
			

17.filter() 方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。

		var arr6=[1,52,20,25,55];
			function str(word){
			return	word>7;
			}
			var str1=arr6.filter(str)
			console.log(str1)//[52, 20, 25, 55]
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值