<script type="text/javascript" >
//数组练习
var arr3 = ['A', 'B'];
//末尾添加,取出元素
arr3.push(1);
arr3.push(2,3,'C');
console.info(arr3);
console.info(arr3.pop());//arr3.pop() 数组最后一个元素删掉,并返回删掉的元素.
console.info(arr3);
console.info('***********');
//开头插入元素,删除元素;
var arr4 = arr3.slice();// ["A", "B", 1, 2, 3]
arr4.unshift(0);
console.log(arr4);
console.info(arr4.shift())// 将数组第一个元素删掉,并且返回删掉的元素.
console.info(arr4);
//数组的截取 和 copy
var arr1 = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];
var arr2 = arr1.slice(1,3);//['B', 'C',]
console.info(arr2);
var arrCopy = arr1.slice();//相当于复制了一个数组
console.info(arr1 == arrCopy);//false
console.info(arr1 === arrCopy);//false
console.info(arrCopy);
arr1[0]=0;
console.info(arrCopy);
console.info(arr1);
//创建数组方法二:
var array3 = new Array("11",3,'df');//创建时预先赋值
console.info(array3);
array3 = new Array(3);
console.info(array3);
var array2 = new Array(3);//创建长度为3的数组
array2[5]='232423';
console.info(array2);
array2.length = 2;//截取了长度到2的数组
console.info(array2.length);
//创建数组方法一:
var array1 = [1,2,'a','b'];
console.info(array1);
array1.length = 2;//改变了数组的长度
console.info(array1);//[1,2]
array1.length = 3;//改变了数组的长度
console.info(array1);//[1,2,undefined]
/***
* 数组的操作
*/
console.info(a);
var arr1=[0,1,2,3];
//数组拼接为字符串
console.info(arr1.join(','));
var arr1=[0,1,2,3];
var arr2=[0,1,2,3];
console.info(arr1.concat(arr2));
//事实上它可以传递无限多个参数,会自动拆分数组进行拼接
console.info(arr1.concat(1,3,arr2));
var arr=[0,1,2,3,4,5,6,7,8,9];
//slice()和splice()用法
//1.splice()和字符串的substr()方法类似,以开始下标往后截取N个
console.info(arr.splice(-3,1));//反向截取 下标-3开始截取一个 [7]
console.info(arr.splice(3,1));//下标3开始截取一个 [3]
//2.slice()和字符串的substring()方法类似,以下标截取长度
console.info(arr.slice(3,1));//起始下标在结束右边 []
console.info(arr.slice(-3,1));//起始下标在结束右边 []
console.info(arr.slice(-3,-1));//逆向选择[7,8]
console.info(arr.slice(-2));//逆向选择[8,9]
console.info(arr.slice());//参数空 相当于复制了原来的数组
console.info(arr.slice(3));//返回下标从3开始的新数组 [3, 4, 5, 6, 7, 8, 9]
//反转,改变原来数组
arr.reverse();
console.info(arr);
</script>
javascript数组,创建,操作
最新推荐文章于 2024-10-11 17:39:47 发布