var arr = ["李四","王五",'赵柳'];
1、join() 将数组类型转为字符转
var newArr = arr.join("-");
console.log(newArr); // "李四-王五-赵柳"
2、slice(start,end) 数组截取 左闭右开
console.log(arr.slice(1,2)) //王五
如果start>=end 则返回空数组;
console.log(arr.slice(2,1)) //[]
如果只有一个值,则从指定位置截取到最后;
console.log(arr.slice(1)) //王五,赵柳
如果为负数,就用数组的长度减去那个数,在截取到最后
console.log(arr.slice(-1)) //赵柳
3、splice(下表,删除的数量,替换的内容) 数组删除替换
console.log(arr.splice(1,2)) //李四
console.log(arr.splice(1,2,'张三')) //李四,张三
4、unshift()、shift() 数组开头添加和删除 push()、pop() 数组末尾添加和删除
console.log(arr.unshift())
console.log(arr.shift('张三'))
console.log(arr.pop())
console.log(arr.push('刘七'))
6、reverse() 数组置换顺序
var arr = [1,2,8,4,5];
arr.reverse();
console.log(arr);//54821
7、sort() 排序
var arr = [3,2,8,4,5];
arr.sort(function(a,b){
return b - a;
});
console.log(arr);
8、concat() 拼接数组
var names1 = ["张三"];
var names2 = ["李四","王五"];
var str = ["hello"]
var newName = names1.concat(names2,str);
9、indexOf() 、lastIndexOf()查找指定元素 找到了返回下标,找不到返回-1
var arr = ["a",'b','c','d','e'];
console.log(arr.indexOf("C")); //-1
10、includes() 判断是否存在,如果存在则是true,否则是false
var arr = [1,2,3];
console.log(arr.includes(4)); //false
---------------------------------数组迭代-----------------------------------------------
1、forEach() 相当于for循环,改变原数组
foreach()有回调函数,但是没有返回值 都有三个元素:数组的每个元素,元素的索引,原数组
var names = ["张三","李四","王五"];
names.forEach(function(items,index,oldarr) {
console.log(index + ':' + items);
});
2、map()方法 对数组中的每一个元素运行回调函数,创建一个新数组
var nums = [1,3,5,6,9];
var newNums = nums.map( item => item * 4 );
console.log(newNums);
3、filter()方法 返回让回调函数为true的元素组成的数组
var arr1 = [1,3,23,9,11,8,99];
var b = arr1.filter(s=>s>10)
alert(b)
4、every() 只要有一个让回调函数为false的元素,就返回false
var arr1 = [1,30,40.5,29,10,13];
var result = arr1.every(function(item){
return item > 40;
});
console.log(result);
5、some() 只要有一个让回调函数为true的元素,就返回true
var arr = [1,2,3,4,5];
var re = arr.some(function(num){
return num % 2 === 0;
});
console.log(re);
6、find() 返回满足条件的第一个元素的值,否则返回undefind
findIndex()方法:返回满足条件的第一个元素的索引,否则返回-1
var arr = [12,5,8,130,44,200];
var callback = function(a){
return a > 100;
}
var re = arr.find(callback);
var re2 = arr.findIndex(callback);
console.log(re,re2);