scrimba
Note at 0:21
Go Pro!Bootcamp

Bootcamp

Study group

Collaborate with peers in your dedicated #study-group channel.

Code reviews

Submit projects for review using the /review command in your #code-reviews channel

Note at 0:21
AboutCommentsNotes
Note at 0:21
Expand for more info
main.js
run
preview
console
function insertDashes(arr) {
// write code here
console.log(arr.split('').join('-'));

const returnArray = [];
const splitArray = arr.split('');
console.log(splitArray);
for(let i = 0; i < splitArray.length; i++) {

if(splitArray[i+1] == " ") {
// console.log(`${splitArray[i]}`);
returnArray.push(`${splitArray[i]}`);
} else if (splitArray[i] == " "){
// console.log(`${splitArray[i]}blank`);
returnArray.push(`${splitArray[i]}`);
} else if(i === splitArray.length -1){
// console.log(`${splitArray[i]}`);
returnArray.push(`${splitArray[i]}`);
} else {
// console.log(`${splitArray[i]}-`);
returnArray.push(`${splitArray[i]}-`);
}
}
console.log(returnArray.join(''));
return returnArray.join('');
}

/**
* Test Suite
*/
describe('insertDashes()', () => {
it('insert dashes in between chars', () => {
// arrange
const value = "aba caba";

// act
const result = insertDashes(value);

// log
console.log("result: ", result);

// assert
expect(result).toBe("a-b-a c-a-b-a");
});
});
Console
"a-b-a- -c-a-b-a"
,
[
"a"
,
"b"
,
"a"
,
" "
,
"c"
,
"a"
,
"b"
,
"a"
]
,
"a-b-a c-a-b-a"
,
"result: "
,
"a-b-a c-a-b-a"
,
/index.html
LIVE