描述
合并数组 arr1 和数组 arr2。不要直接修改数组 arr,结果返回新的数组
输入描述:
[1, 2, 3, 4], ['a', 'b', 'c', 1]
输出描述:
[1, 2, 3, 4, 'a', 'b', 'c', 1]
function concat(arr1, arr2) {
var newArr=arr1.slice(0);
for(var i=0;i<arr2.length;i++)
{
newArr.push(arr2[i]);
}
return newArr
}
function concat(arr1, arr2) {
return arr1.concat(arr2)
}
知识点:
concat() 方法
返回一个新字符串,concat() 方法不会更改原始字符串的值
var totn_string = 'Tech';
console.log(totn_string.concat('On','The','Net'));
//TechOnTheNet
console.log(totn_string);
//Tech
var totn_string = '';
console.log(totn_string.concat('Tech','On','The','Net'));
//TechOnTheNet
//此法等同于
console.log(''.concat('Tech','On','The','Net'));
join
不传默认用,分隔
1.join('')将数组元素无缝拼接
join()方法就是将array数据中每个元素都转为字符串,用自定义的连接符分割
<script>
let s = Array('a','p','p','l','e')
document.write(s.join(''))
//apple
</script>
2.join(' ') 将数组元素以空格分割
<script>
let s = Array('Apple','is','on','my','table')
document.write(s.join(' '))
//Apple is on my table
</script>
3.将每一个元素都转换为字符串
<script>
let s = Array(1,2,3)
console.log(s)
console.log(s.join())
</script>
????????????
function concat(arr1, arr2) {
return (arr1+","+arr2).split(",")
}
?????????
function concat(arr1, arr2) {
return (arr1+","+arr2).split(",")
}