<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var arr = ['a','b','c','d','e'];
arr[arr.length] = 'f';

console.log(arr);
var new_arr = arr.concat(["g"],"H"); //concat连接多个数组或是元素 不会对原始数组造成影响
console.log(new_arr);
console.log(arr);

console.log(arr.join("-")) //join 将数组中的每一个元素用指定的字符串连接起来形成一个新的字符串 如果没有传值 默认值是,

console.log("----pop----")
console.log(arr);
//pop表示从数组的末尾取出一个元素 并且会在原始数组中删除相对应的元素 会对原始数组造成影响
var new_element = arr.pop();
console.log(new_element);
console.log(arr);

console.log("----push----")
console.log(arr);
//push表示在数组的末尾添加一个元素 会对原始数组造成影响 返回操作以后的数组的长度
var new_number = arr.push(new_element);
console.log(new_number);
console.log(arr);

console.log("----reverse----")
console.log(arr);
//reverse 对原数组进行倒序 返回被倒序后的新数组 会对原始数组造成影响
var new_arr01 = arr.reverse();
console.log(new_arr01);
console.log(arr);

arr.reverse();

console.log("----shift----")
console.log(arr);
//shift 表示从数组的头部取出一个元素 并且会在原始数组中删除相对应的元素 会对原始数组造成影响
var new_element01 = arr.shift();
console.log(new_element01);
console.log(arr);

console.log("-----unshift-------")

console.log(arr);
//unshift 表示在数组的头部添加一个元素 会对原始数组造成影响 返回操作以后的数组的长度
var new_number01 = arr.unshift(new_element01);
console.log(new_number01);
console.log(arr);

console.log("-----sort-------")
var arr01 = [1,3,2,4,56,7,8,5,3,5,7,8,54];
console.log(arr01);
var new_arr01 = arr01.sort(function(a,b){
return b-a;
});
console.log(new_arr01);
console.log(arr01);
</script>
</head>
<body>

</body>
</html>