JavaScript语法阶段(7):数组常用方法



一、数组方法

pop() //删除

方法名描述
pop()删除最后一个元素并返回被删除的值
var fruits = ["Banana", "Orange", "Apple", "Mango"]; 
var x = fruits.pop();//fruits的值是["Banana", "Orange", "Apple"]; 
					//x的值是"Mango"

push() //添加

方法名描述
push()向数组的末尾添加一个或更多元素并返回数组长度
var fruits = ["Banana", "Orange", "Apple", "Mango"]; 
var x =  fruits.push("Apple");//fruits的值是["Banana", "Orange", "Apple"]; 
                             //x的值是3

unshift() //添加

方法名描述
unshift()向数组的开头添加一个或多个元素并返回新的长度
var fruits = ["Banana", "Orange", "Apple", "Mango"]; 
var x=fruits.unshift("green");  //x=5
//fruits = ["green","Banana", "Orange", "Apple", "Mango"]; 

shift() //删除

方法名描述
shift()把数组的第一个元素从其中删除并返回第一个元素的值
var fruits = ["Banana", "Orange", "Apple", "Mango"]; 
var x=fruits.unshift();  //x=Banana
// fruits = ["Orange", "Apple", "Mango"]; 

toString() //转换

方法名描述
toString()把数组转换为字符串,中间以,分割
var fruits = ["Banana", "Orange", "Apple"];
var str = fruits.toString()
//str的值是“Banana,Orange,Apple”, 原数组fruits不变

join() //转换

方法名描述
join()用于把数组中的所有元素放入一个字符串
var fruits = ["Banana", "Orange", "Apple", "Mango"]; 
var x=fruits.join(); //x的值Banana, Orange, Apple, Mango
var x=fruits.join('.'); //x的值Banana.Orange.Apple.Mango

slice(start,end) //截取

方法名描述
slice(start,end)从已有的数组中返回选定的元素
var fruits = ["Banana", "Orange", "Apple", "Mango"]; 
var x=fruits.slice(1,2); //x的值Orange, Apple

splice(index,len) //删除/添加

方法名描述
splice(index,len)从数组中添加/删除项目
var fruits = ["Banana", "Orange", "Apple", "Mango"]; 
fruits.splice(1,1); //fruits的值是["Banana", "Apple", "Mango"];
fruits.splice(1,1,"abc") //fruits的值是["Banana", "abc", "Mango"];

reverse() //反序

方法名描述
reverse()颠倒数组中元素的顺序,并返回数组
var fruits = ["Banana", "Orange", "Apple", "Mango"]; 
var x=fruits.reverse(); //fruits和x都为[ "Mango","Banana","Orange","Apple", ]

sort() //排序

方法名描述
sort()数组的元素进行排序,并返回数组
var fruits = ["Banana", "Orange", "Apple", "Mango"]; 
fruite.sort();   //fruits和x都为 ["Apple","Banana","Mango","Orange"]
var fruits1 = [1,2,5,3,4]; 
fruite1.sort(function(a,b){
return a-b;
});    //fruits1=[1,2,3,4,5] 小到大排序

fruite1.sort(function(a,b){
return b-a;
});    //fruits1=[5,4,3,2,1] 大到小排序

var fruits2 = [["张三",3],["李四",1],["张三",2]]; 
fruits2.sort(function(a,b){
return a[1]-b[1];
});   //fruits2 = [["李四",1],["张三",2]["张三",3]];

concat() //连接

方法名描述
concat()合并现有数组来创建一个新数组
var arr1 = ["Banana", "Orange"];
var arr2 = ["Apple", "Mango"];
var newArr = arr1.concat(arr2) 
//newArr为["Banana", "Orange", "Apple", "Mango"] 原数组arr1,arr2不变
var arr1 = ["Banana", "Orange"];
var newArr = arr1.concat("Apple", "Mango") 
//newArr为[“Banana”, “Orange”, “Apple”, “Mango”] 原数组arr1不变

indexOf() //查找

方法名描述
indexOf()返回要查找的项在数组中首次出现的位置,没找到返回-1
var fruits = ["Banana", "Orange", "Apple"];
var index = fruits.indexOf("Apple") //index的值是2

reduce() //累加器

方法名描述
reduce()接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。

arr.reduce(function(acc,cur,index,arr){}, initialValue)

acc: 必选 accumulator 累加器,计算结束后的返回值
cur: 必选 currentValue 当前元素
index: 可选 currentIndex 当前元素的索引
arr: 可选 currentArray 当前元素所属的数组
initialValue: 可选 传递给函数的初始值

应用
数组求和
在这里插入图片描述
二维数组合并为一维数组
在这里插入图片描述
数组去重
在这里插入图片描述
求数组中的最大值
在这里插入图片描述


## 2.读入数据

<font color=#999AAA >代码如下(示例):



```c
data = pd.read_csv(
    'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())

总结

reduce()函数的应用
splice(index,len)函数的应用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值