summOfBiggest

by Евгений

HTML

<div class="result"></div>
<div class="debug"></div>
<div class="resume"></div>

SCSS

.result,
.resume,
.debug {
  border: 1px solid grey;
  background-color: #dbdbdb;
  padding: 0 4px 4px 4px;
  line-height: 1.5rem;
  &::before {
    display: block;
    padding: 4px;
    margin: 0 -4px;
    background-color: grey;
  }
  &:empty {
    display: none;
  }
}

.result::before {
  content: 'result:';
}
.resume::before {
  content: 'resume:';
}
.debug::before {
  content: 'debug:';
}

JavaScript

const log = (result) => document.querySelector('.result').textContent = result;
const resume = (result) => document.querySelector('.resume').textContent = result;
const debug = (data) => {
	const element = document.querySelector('.debug');
  element.innerHTML += `<div>${data}</div>`;
}

function summTwoBiggest (arr) {
	if (!arr || arr.length < 2) return null;
	let biggest1 = arr.shift(), biggest2 = arr.shift();
  if (biggest1 < biggest2) {
  	[biggest1, biggest2] = [biggest2, biggest1];
  }
  
  arr.forEach(item => {
  	if (item > biggest1) {
    	biggest2 = biggest1;
    	biggest1 = item;
    } else if (item > biggest2) {
    	biggest2 = item;
    }
  })
  return biggest1 + biggest2;
  
}
const array = [4,22,22,4,66,23,23];
log(array.join(', '));
debug(summTwoBiggest(array));