<script>
// 数组操作方法
var arrs1 = ["red", "blue", "yellow"];
// concat: 基于当前数组创建一个副本,可添加一或多个参数(参数可以为数组) 从数组尾部添加
// slice: 基于当前数组中的一个或多个项创建一个数组,参数为(起始位置,结束位置)
// splice: 将当前数组进行增删改,返回值是一个包含所有删除项的数组(无删除返回空数组)
// 以下为concat演示
console.log("以下为concat演示");
console.log(arrs1.concat()); // ["red","blue","yellow"]
console.log(arrs1.concat("black")); // ["red","blue","yellow","black"]
console.log(arrs1.concat(arrs1)); // ["red","blue","yellow","red","blue","yellow"]
// 以下为slice演示
console.log("以下为slice演示");
console.log(arrs1.slice());
console.log(arrs1.slice(1));
console.log(arrs1.slice(1, 2));
// 以下为splice方法演示
console.log("以下为splice方法演示");
arrs1.splice(2, 0, "white", "black"); // 从数组下标2开始增加两个项 "white","black"
console.log(arrs1); // ['red', 'blue', 'white', 'black', 'yellow']
arrs1.splice(1, 2); // 数组index为1的元素开始删除2项
console.log(arrs1); // ['red', 'black', 'yellow']
arrs1.splice(1, 1, "pink"); // 将数组index为1的元素用pink替代
console.log(arrs1); // ['red', 'pink', 'yellow']
</script>