几个前端面试题

写代码和做代码题目还是有很大差别的

1,如果数组里的某两个元素相加等于16,则去除这两个元素。如 [1,3,1,15,13,2,16,0]  ==》[1,2]。

实现代码:

// 1.如果数组里的值某两个相加等于16,则删掉
  var arr = [1,3,1,15,13,2,16,0];
  arr.forEach(function( item1, index1 ){
    arr.forEach(function( item2, index2 ){
      if ( index1!=index2 && item1+item2==16  ) {
        arr[index1] = '#';
        arr[index2] = '#';
      }
    })
  })
  var newArr = arr.filter(function(item){
    if ( item == '#' ) {
      return false;
    }else{
      return true;
    }
  })
  console.log(arr, newArr);

点评:这个题目考察数组操作是否熟练,和实现思路。 继续阅读“几个前端面试题”