JavaScript数组常用的方法总结

举报
孙叫兽 发表于 2021/09/03 00:43:04 2021/09/03
【摘要】 导读:在实际开发中,前端工程师除了写页面布局及样式还要对后端返回的数据进行处理,返回的数据大多数是json格式,一般都是返回一个对象或者数组,下面对常用的数组的使用方法进行总结,方便在开发中手到擒来! 目录 数组常用方法 ​ concat() 方法  join() 方法  pop...

导读:在实际开发中,前端工程师除了写页面布局及样式还要对后端返回的数据进行处理,返回的数据大多数是json格式,一般都是返回一个对象或者数组,下面对常用的数组的使用方法进行总结,方便在开发中手到擒来!

目录

数组常用方法

​ concat() 方法

 join() 方法

 pop() 方法

push() 方法

reverse() 方法

shift() 方法

slice() 方法

 sort() 方法

splice() 方法

 toSource() 方法

toString() 方法

toLocaleString() 方法

unshift() 方法

valueOf() 方法


数组常用方法

 concat() 方法

concat() 方法用于连接两个或多个数组。

该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。


  
  1. var arr = new Array(3)
  2. arr[0] = "George"
  3. arr[1] = "John"
  4. arr[2] = "Thomas"
  5. var arr2 = new Array(3)
  6. arr2[0] = "James"
  7. arr2[1] = "Adrew"
  8. arr2[2] = "Martin"
  9. var arr3 = new Array(2)
  10. arr3[0] = "William"
  11. arr3[1] = "Franklin"
  12. document.write(arr.concat(arr2,arr3))
  13. //George,John,Thomas,James,Adrew,Martin,William,Franklin

 join() 方法

join() 方法用于把数组中的所有元素放入一个字符串。

元素是通过指定的分隔符进行分隔的。


  
  1. var arr = new Array(3)
  2. arr[0] = "George"
  3. arr[1] = "John"
  4. arr[2] = "Thomas"
  5. document.write(arr.join("."))
  6. //George.John.Thomas

 pop() 方法

pop() 方法用于删除并返回数组的最后一个元素。


  
  1. var arr = new Array(3)
  2. arr[0] = "George"
  3. arr[1] = "John"
  4. arr[2] = "Thomas"
  5. document.write(arr)
  6. //George,John,Thomas
  7. document.write(arr.pop())
  8. //Thomas
  9. document.write(arr)
  10. //George,John

push() 方法

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


  
  1. var arr = new Array(3)
  2. arr[0] = "George"
  3. arr[1] = "John"
  4. arr[2] = "Thomas"
  5. document.write(arr + "<br />")//George,John,Thomas
  6. document.write(arr.push("James") + "<br />")
  7. document.write(arr)//George,John,Thomas,James

reverse() 方法

reverse() 方法用于颠倒数组中元素的顺序。


  
  1. var arr = new Array(3)
  2. arr[0] = "George"
  3. arr[1] = "John"
  4. arr[2] = "Thomas"
  5. document.write(arr + "<br />")//George,John,Thomas
  6. document.write(arr.reverse())//Thomas,John,George

shift() 方法

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


  
  1. var arr = new Array(3)
  2. arr[0] = "George"
  3. arr[1] = "John"
  4. arr[2] = "Thomas"
  5. document.write(arr + "<br />")//George,John,Thomas
  6. document.write(arr.shift() + "<br />")//George
  7. document.write(arr)//John,Thomas

slice() 方法

slice() 方法可从已有的数组中返回选定的元素。

 


  
  1. var arr = new Array(3)
  2. arr[0] = "George"
  3. arr[1] = "John"
  4. arr[2] = "Thomas"
  5. document.write(arr + "<br />")//George,John,Thomas
  6. document.write(arr.slice(1) + "<br />")//John,Thomas
  7. document.write(arr)//George,John,Thomas

 sort() 方法

sort() 方法用于对数组的元素进行排序。


  
  1. function sortNumber(a,b)
  2. {
  3. return a - b
  4. }
  5. var arr = new Array(6)
  6. arr[0] = "10"
  7. arr[1] = "5"
  8. arr[2] = "40"
  9. arr[3] = "25"
  10. arr[4] = "1000"
  11. arr[5] = "1"
  12. document.write(arr + "<br />")//10,5,40,25,1000,1
  13. document.write(arr.sort(sortNumber))//1,5,10,25,40,1000

splice() 方法

splice() 方法向/从数组中添加/删除元素,然后返回被删除的元素。

 


  
  1. var arr = new Array(6)
  2. arr[0] = "George"
  3. arr[1] = "John"
  4. arr[2] = "Thomas"
  5. arr[3] = "James"
  6. arr[4] = "Adrew"
  7. arr[5] = "Martin"
  8. document.write(arr + "<br />")//George,John,Thomas,James,Adrew,Martin
  9. arr.splice(2,0,"William")
  10. document.write(arr + "<br />")//George,John,William,Thomas,James,Adrew,Martin

 toSource() 方法

toSource() 方法表示对象的源代码。

该原始值由 Array 对象派生的所有对象继承。

toSource() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。


  
  1. function employee(name,job,born)
  2. {
  3. this.name=name;
  4. this.job=job;
  5. this.born=born;
  6. }
  7. var bill=new employee("Bill Gates","Engineer",1985);
  8. document.write(bill.toSource());//({name:"Bill Gates", job:"Engineer", born:1985})

toString() 方法

toString() 方法可把数组转换为字符串,并返回结果。


  
  1. var arr = new Array(3)
  2. arr[0] = "George"
  3. arr[1] = "John"
  4. arr[2] = "Thomas"
  5. document.write(arr.toString())//George,John,Thomas

toLocaleString() 方法

把数组转换为本地字符串。


  
  1. var arr = new Array(3)
  2. arr[0] = "George"
  3. arr[1] = "John"
  4. arr[2] = "Thomas"
  5. document.write(arr.toLocaleString())//George, John, Thomas

unshift() 方法

unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。

 


  
  1. var arr = new Array()
  2. arr[0] = "George"
  3. arr[1] = "John"
  4. arr[2] = "Thomas"
  5. document.write(arr + "<br />")//George,John,Thomas
  6. document.write(arr.unshift("William") + "<br />")
  7. document.write(arr)//William,George,John,Thomas

valueOf() 方法

 valueOf() 方法返回 Array 对象的原始值。

该原始值由 Array 对象派生的所有对象继承。

valueOf() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。

arrayObject.valueOf()
 

总结一下(标记的数组方法比较常用,一定要熟练掌握)

 如果你觉得还有其它比较好用的,常用的数组方法,欢迎留言和我交流!比如reduce方法等!


  
  1. var result = [
  2. {
  3. subject: 'math',
  4. score: 10
  5. },
  6. {
  7. subject: 'chinese',
  8. score: 20
  9. },
  10. {
  11. subject: 'english',
  12. score: 30
  13. }
  14. ];
  15. var sum = result.reduce(function(prev, cur) {
  16. return cur.score + prev;
  17. }, 0);
  18. console.log(sum) //60

好啦,本期内容就分享到这里,你知道的越多,你不知道的越多!

记得关注这个文绉绉的前端程序员:孙叫兽的博客

 

文章来源: sunmenglei.blog.csdn.net,作者:孙叫兽,版权归原作者所有,如需转载,请联系作者。

原文链接:sunmenglei.blog.csdn.net/article/details/120050650

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。