常见数组array(API)

一.将数组转化为对象(String)

1.var arr=[1,2,3];
2.var str=String(arr);
3.console.log(str); //1,2,3
4.console.log(arr); //[1,2,3]

二.将数组中的所有元素拼接成字符串中(join)

1.var arr=[1,2,3];
2.var str=arr.join();//默认是逗号,也可以自定义拼接符
3.console.log(str); //1,2,3
4.console.log(arr); //[1,2,3]

三.数组拼接(concat)

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

四.数组选取,获取子数组(slice 含头不含尾)

1.var arr=[1,2,3];
2.var newArr=arr.slice(0,2);
3.console.log(newArr); //[1,2]
4.console.log(arr); //[1,2,3]

五.返回某个指定的字符串值在数组中首次出现的位置,如果在数组中不存在返回-1(indexOf)

情况一
1.var arr=[1,3,2];
2.var num=arr.indexOf(3); 
3.console.log(num); //1
4.console.log(arr); //[1,3,2]
情况二
1.var arr=[1,2,3];
2.var newArr=arr.indexOf(4);
3.console.log(newArr)//-1

六.从数组中添加/删除项目,然后返回被删除的项目(splice(i,n)从第i个开始的n个元素)

1.var arr=[1,2,3];
2.var newArr1=arr.splice(0,2);
3.var newArr2=arr.splice(0,0,4,5);
4.console.log(newArr1); //[1,2]
5.console.log(newArr2);//[]
6.console.log(arr); //[4,5,3]

七.反转数组元素(reverse)

1.var arr=[1,3,2];
2.console.log(arr)//[1, 3, 2]
3.var newArr=arr.reverse();
4.console.log(newArr); //[2,3,1]
5.console.log(arr); //[2,3,1]

八.对数组的元素进行排序(sort)

1.var arr=[1,3,2];
2.var newArr=arr.sort((a,b)=>a-b); //
3.console.log(newArr); //[1,2,3]
4.console.log(arr); //[1,2,3]

九.向数组的末尾添加一个或多个元素,并返回新的长度(push)

1.var arr=[1,3,2];
2.var newArr=arr.push(4); 
3.console.log(newArr); //4
4.console.log(arr); //[1,3,2,4]

十.删除并返回数组的最后一个元素(pop)

1.var arr=[1,3,2];
2.var newArr=arr.pop(); 
3.console.log(newArr); //2
4.console.log(arr); //[1,3]

十一.用于把数组的第一个元素从其中删除,并返回第一个元素的值(shift)

1.var arr=[1,3,2];
2.var newArr=arr.shift(); 
3.console.log(newArr); //1
4.console.log(arr); //[3,2]

十二.向数组的开头添加一个或更多元素,并返回新的长度(unshift)

1.var arr=[1,3,2];
2.var newArr=arr.unshift(4); 
3.console.log(newArr); //4
4.console.log(arr); //[4,1,3,2]

十三.every():对数组中的每一项运行给定的函数,如果该函数对每一项都返回true,则返回true

var numbers=[1,2,3,4,5,4,3,1];
var everyResult=numbers.every(function(item,index,array){
   return (item>2);
})
console.log(everyResult); //false

十四.filter():对数组中的每一项运行给定的函数,返回该函数会返回true的项组成的数组

var filterResult=numbers.filter(function(item,index,array){
   return (item>2);
})
console.log(filterResult); //[3,4,5,4,3]

十五.forEach():对数组中的每一项运行给定的函数。这个方法没有返回值

var sum=0;
var forEachResult=numbers.forEach(function(item,index,array){
   array[index] == item;   //true 
   sum+=item; 
})
console.log(sum); //23

十六.map():对数组中的每一项运行给定的函数,返回每次函数调用的结果组成的数组

var mapResult=numbers.map(function(item,index,array){
   return item*2;
})
console.log(mapResult); //[2,4,6,8,10,8,6,2]

十七.some():对数组中的每一项运行给定的函数,如果该函数对任一项返回true,则返回true

var someResult=numbers.some(function(item,index,array){
   return (item>2);
})
console.log(someResult); //true

十八.includes() 方法用于判断字符串是否包含指定的子字符串,如果找到匹配的字符串则返回 true,否则返回 false。注意: includes() 方法区分大小写

// 从第 12 个索引位置开始查找字符串:
var str = "Hello world, welcome to the Runoob.";
var n = str.includes("world", 12);//false

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值