算法题2
// 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);