数组的常用方法js

数组的常用方法

  1. from()把一个类似于数组的变量转成一个真正的数组
	var str = 'hello';
	var arr1 =Array.from(str);
	console.log(arr1); //(5) ["h", "e", "l", "l", "o"]
  1. isArray()判断参数是否为数组,是 返回true,不是 返回false
 	console.log(Array.isArray([1, 2]));  //true
    console.log(Array.isArray(1, 2));	//false
  1. Array.of() 创建数组
var  arr = Array.of('a', 'b', 1, 2, 3);
console.log(arr); //(5) ["a", "b", 1, 2, 3]
  1. concat() 连接多个数组,形成一个新数组
var arr1 = [1,2];
var arr2 = ['a','b'];
//连接的时候注意顺序  arr1在前 arr1对应的数组在前
var arr3 =arr1.concat(arr2);
console.log(arr3);  //[1,2,'a','b']
  1. entries()返回迭代器,用来遍历。迭代器是一个对象,可以进行循环,数组和字符串都能循环,表示着两个对象中都有迭代器
var arr = ['h', 'e', 'l', 'l', 'o'];
        // entries实体,入口 iterator迭代器
var iterator = arr.entries();
 // next()取迭代器的下一个,value是迭代器数据,是一个数组,第一个是索引,第二个是值
   console.log(iterator.next().value);
   console.log(iterator.next().value);
   console.log(iterator.next().value);
   console.log(iterator.next().value);

5.的代码运行结果

  1. keys()`返回数组所有的key(索引)
var arr= ['h', 'e', 'l', 'l', 'o'];
var keys= arr.keys();
for(var key of keys){
console.log(key);   //0,1,2,3,4
}
  1. values()返回数字所有的value(值)
var arr= ['h', 'e', 'l', 'l', 'o'];
var values= arr.values();
for(var key of values){
console.log(value);   //h,e,l,l,o
}
  1. every()用来判断数组中的每一个元素是否满足回调函数内的逻辑,满足返回true。
var arr=[1,2,3,4,5,6];
var result = arr.every(function(v){
return typeof v === 'number'; //判断是否全部是数字类型
})
console.log(result);  //true
  1. some()判断数组中只要有某个元素满足回调函数,就返回true,当所有的元素都不满足回调函数时,则返回false。
var arr=[1,2,3,4,5,6];
var result = arr.some(function(v){
return v>3;
})
console.log(result);  //true
  1. includes()判断数组中是否包含某个元素,包含返回true。
  		var arr = ['a', 'b', 'c', 'b', 'e'];
        // includes判断数组中是否包含某个元素,包含返回true
        var result = arr.includes('c');
        console.log(result);  //true
  1. indexOf()返回数组中某个元素的索引,找到返回元素,找不到返回-1(可以使用indexOf来替代includes判断元素是否存在)
	var arr = ['a', 'b', 'c', 'b', 'e'];
	result = arr.indexOf('f');
        console.log(result);  //-1
  1. lastlndexOf()倒着查找,用法和indexOf相似
只要找到了一个元素的索引,就不会再去查找
  1. join()把数组中的每一个元素用某个符号连接起来(默认是逗号),形成一个字符串,把数组转换成string的方法
var arr = ['a', 'b', 'c', 'b', 'e'];
arr=arr.join();
 console.log(arr); //a,b,c,b,e

补:split()把字符串转换成数组
  1. map()用法和from()有点类似
  2. splice()删除空格,第一个参数表示删除的数据所在的索引,第二个表示长度
var arr = ['a', 'b', 'c', 'd', 'e'];
 arr.splice(2, 1);
 console.log(arr); //(4) ["a", "b", "d", "e"]
  1. reduce()化简
  2. reverse()反装
 var arr =['a','b','c'];
  arr.reverse();
       console.log(arr); //(3) ["c", "b", "a"]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值