第十三章 数组的一些常用方法及冒泡排序
2021-05-17 本文已影响0人
扶光_
一,数组的增删插排序
1.push() 在数组末尾添加元素
<script>
var arr = [1,2,3];
arr.push(1,2);
console.log(arr)
</script>

2.unshift() 在数组开头进行添加元素
<script>
var arr = [1,2,3]
arr.unshift('z');
console.log(arr);
</script>

3. pop() 删除数组的末尾元素
<script>
var arr = [1,2,3]
arr.pop();
console.log(arr);
</script>

4.shift()删除数组开头元素
<script>
var arr = [1,2,3]
arr.shift();
console.log(arr)
</script>

5.splice()删除或插入元素
注意:splice()只改变原数组
1.两个参数
<script>
var arr = [1,2,3,4];
arr.splice(0,2) //这两个参数的意思是 从坐标0开始 删除两个元素
console.log(arr);
</script>

2.多个参数
<script>
var arr = [1,2,3,4];
arr.splice(0,2,"我","你")//意思是 从0开始删除两个 并从删除的位置插入元素
console.log(arr);
</script>

6.slice() 截取
注意:不改变原数组 会返回一个新数组
<script>
var arr = [1,2,3,4];
var newarr = arr.slice(0,2)
console.log("原数组"+arr);
console.log("截取的数组元素"+newarr);
</script>

7.reverse() 倒序/反转
就是将元素倒过来
<script>
var arr = [1,2,3,4,1,2,3,4];
arr.reverse()
console.log(arr);
</script>
不要搞混 这里的反转只是仅仅把元素倒过来 不起到排序的作用
reverse()
7. concat()拼接
<script>
var arr1 = [1,2];
var arr2 = [3,4];
console.log(arr1.concat(arr2));//1,2,3,4
</script>

二,数组转换字符串和排序
1.字符串化 toString()
<script>
var arr = ["a","b"];
var arr1 = arr.toString();
console.log(arr1)
console.log(typeof(arr1));
</script>

2. join() 通过特定标记拼接成字符串
<script>
var arr = ["a","b","c","d"];
var arr1 = arr.join("-"); //如果括号里不规定分割符 默认是逗号
console.log(arr1)
</script>

3.sort() 数组排序
<script>
var arr = [2,5,9,6,3,5,6,2,5];
arr.sort(); //不写东西默认是升序
console.log(arr)
</script>

降序写法
<script>
var arr = [2,5,9,6,3,5,6,2,5];
arr.sort(function(a,b){
return b-a; //这种形式是固定的
})
console.log(arr)
</script>

三,冒泡排序
<script>
var arr = [2,5,9,6,3,5,6,2,5];
for(var i = 0; i<arr.length;i++){
//这里的length-1最后一个不需要在进行比较了
for(var j = 0;j<arr.length-1-i;j++){ //-1-i是因为比较过的不需要再进行比较
//换值 前面的大于后面的值 互换位置
if(arr[j]>arr[j+1]){
var temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp
}
}
}
console.log(arr);
</script>
