// task1:找出数组的中间值,如果数组长度是偶数,则找出中间两个值
        var arr = [1, 3, 9, 5, 7];

  if(arr.length%2==1){

    console.log(arr[arr.length-1]/2)

  }else{

    console.log(arr[arr.length/2-1]+”,”+arr[arr.length/2])

  }
// task2: 将对象转成数组,并从截取数组倒数3个值,注意对象的存在属性的个数不确定
 // tips: 使用对象的循环语句,或者其他方法

  function foo(a) {
            // your code here
          var arr = [];

     for(var key in a){

     arr.push(a[key])

     }

    console.log(arr.slice(-3));
        }
        foo({
            a: 1,
            b: 2,
            c: 3,
            d: 4,
            e: 5
        });
// task3: 利用高阶函数处理数组
        // 取出数组中的对象
        var arr2 = [‘a’, 1, ‘b’, 2, 4, ‘d’, {
            a: 1
        }, {
            b: 3
        }];

  var num=arr2.filter(function(item){

  return typeof(item) = “object”

  })

  console.log(num);

版权声明:本文为12qq-cn原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/12qq-cn/p/9185064.html