// 1 Array数组
// 创建数组
// (1)使用 Array构造函数
// new Array() 小括号里 可写预知的存储数量, 或者直接存值
// 创建一个保存元素的数组
var colors = new Array(3);
colors[0] = "purple";
colors[1] = "bule";
colors[2] = "green";
var nums = new Array(1,2,3,4,5);
console.log(colors);
console.log(nums);
// (2)字面量的表示法
var colors2 = ["red","yellow","green"];
console.log(colors2);
// 读写数组的元素
console.log(colors2[1]); // 读取 索引为1的值 溢出打印 undefined
// 数组的length
// 语法 array.length
// 返回值事 number
var arr= ["a","b","c","d"]
console.log(arr.length);
//移除数组末尾参数
// arr.length(3);就将移除了 不建议
console.log(arr);
// 给数组添加更多的值
arr[99] = "z";
console.log(arr);
// 数据的遍历
for (var i = 0; i < arr.length; i++) {
document.write(arr[i]);
}
// contact() 连接
// 数组的push()方法 值添加在最后
var colors3 = new Array("red","green");
var len = colors3.push("blue","yellow","black");
console.log(colors3);
console.log(len);
// shift 删除并返回数组的第一个元素
// unshift 把一些值添加在数组最前面
var arr1 = [1,3,5,6,7];
var size = arr1.unshift(1,3,4);
console.log(arr1);
console.log(size);
// pop 与 python pop相同
// join 数组拼接 arr.join(); 空格内为 连接方式 默认为 逗号, 不分隔开 用 "" 空字符串
// reverse() 颠倒数组参数
// sort() 排序
// 降序
var arr2 = arr1.sort(function(a,b){return b-a});
console.log(arr2);
// 升序var arr3 = arr1.sort(function(a,b){return b-a});
// slice()
//arrayObject.slice(start,end) 截取 从 start到end 的参数
// splice (index,length)
// index为索引号 如不设置length则会将之后的都替换
// arrayObject.splice(index,howmany,item1,.....,itemX)
/*index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1, ..., itemX 可选I。向数组添加的新项目。
*/
// 返回值为 被删除的数组值重新生成的数组