JS-基础数组及数组常用方法

     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);    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值