专业的编程技术博客社区

网站首页 > 博客文章 正文

javaScript 数组concat与join方法

baijin 2024-10-27 08:08:00 博客文章 5 ℃ 0 评论

concat()

var arr=[1,2,3,4];
var arr1=[5,6,7,8];

1、数组的合并,合并后会返回一个新数组,原来的两个数组不会变化

var arr2=arr.concat(arr1);
//结果:[1,2,3,4,5,6,7,8]

2、数组除了可以合并数组,也可以合并元素,将多个元素与原数组合并,返回新数组

var arr3=arr.concat(0,-1,-2);
//结果:[1,2,3,4,0,-1,-2]

3、 concat既可以合并元素,也可以合并数组

 var arr4=arr.concat(0,arr1,["A","B"]); 
//结果:[1,2,3,4,0,5,6,7,8,"A","B"]

4、 如果直接使用concat,就可以完成数组的复制功能

var arr5=arr.concat();
//结果:[1,2,3,4]

join()

var arr=[1,2,3,4,5]

join就是将数组的每个元素以指定的字符连接形成新字符串返回

1、 将数组合并为字符串返回,默认使用,连接

var str=arr.join();
//结果:1,2,3,4,5

2、 join的参数是字符串的连接符

var str=arr.join("|");
//结果:1|2|3|4|5

3、 ""作为连接符,会将数组元素首尾相连成为字符串

var str=arr.join("");
结果:12345

重构join方法

function join(arr,separ){
  if(separ===undefined) separ=",";
  var str="";
   // 遍历数组
   // 最后一个不循环
  for(var i=0;i<arr.length-1;i++){
      // 在str字符串上累加每一个元素和连接符
      str+=arr[i]+separ;
   }
   // 直接累加在最后
   str+=arr[i];
   return str;
}
var str=join(arr,"|");
console.log(str); 

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表