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);
点评:这个题目考察数组操作是否熟练,和实现思路。
Continue reading “几个前端面试题”