JS-数组
2022-01-08 本文已影响0人
键盘已附魔
数组
<script>
var arr = new Array();//用new创建了一个空数组
var arr = new Array();//用new创建了一个空数组,里面有两个空的数组元素
var arr = [];//创建一个空数组
var arr1 = [1,2,'peiqi',ture];//创建一个数组,数据用逗号隔开
console.log(arr1[2]);//peiqi,获取数组中的元素,从0开始,
console.log(arr1[3]);//ture
</script>
检测是否为数组的方法
<script>
//检测是否为数组
//1.intenceof运算符,他可以用来检测是否为数组
var arr = [];
var obj = {};
console.log(arr instanceof Array);
console.log(obj instanceof Array);
//Array.isArray(参数);h5新增方法,ie9以上不支持
console.log(Array.isArray(arr));
console.log(Array.isArray(obj));
</script>
添加删除数组元素方法
var arr = [1, 2, 3];
//push可以给数组追加新的数组元素,返回的结果是数组的长度
console.log(arr.push(4, 'peiqi'));
console.log(arr);
//pop可以删除数组最后一个元素,返回删除元素的值
console.log(arr.pop());
console.log(arr);
//unshift可以向数组开头添加一个元素,返回新的数组长度
console.log(arr.unshift(9));
console.log(arr);
//shift可以删除数组第一个元素,返回第一个元素的值
console.log(arr.shift());
console.log(arr);
筛选数组
//一个数组[1300,2400,2500,1100,900],把超过两千的数组元素删除,剩下的组成新数组
var arr = [1300, 2400, 2500, 1100, 900];
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (arr[i] < 2000) {
newArr.push(arr[i])
}
}
console.log(newArr);
翻转数组,数组排序
//翻转数组
var arr = [1, 2, 3, 4, 5];
arr.reverse();
console.log(arr);
//数组排序
var arr1 = [2, 4, 1, 6, 9]
arr1.sort(function(a, b) {
// return b - a ;
//降序的顺序排列
return a - b;
//升序的顺序排列
})
console.log(arr1);
获取数组元素索引的方法
//indextof从前面开始查找,找到返回第一个索引号,找不到返回-1
var arr = [1, 2, 3, 4, 5, 6, 7, 7, 8, 9]
console.log(arr.indexOf(7));
//lastIndextof从后面开始查找,找到返回第一个索引号 ,找不到返回-1
console.log(arr.lastIndexOf(3));
数组去重
<script>
//封装一个去重的方法
function unique(arr) {
//传进来一个数组
var newArr = [];
//循环次数就是传进来的数组长度
for (var i = 0; i < arr.length; i++) {
//如果新数组中没有第i个数组元素,就添加进去
if (newArr.indexOf(arr[i]) === -1) {
newArr.push(arr[i]);
}
}
//返回新数组
return newArr;
}
var demo = unique([1, 2, 3, 6, 2, 4, 2, 6, 4, 3, 2, 65, 3, 5, ]);
console.log(demo);
</script>
数组转换成字符串
//数组转换成字符串
//toString()
var arr = [1, 2, 3];
console.log(arr.toString());
//join(分隔符)
console.log(arr.join('&'));