Array Objects-1
Array Objects-1
// Q2. Write a JavaScript function to split a string (sentence) and convert it into an
array of words?
// File name suggestion: stringToArray.js
// Test Data :
// console.log(stringToArray("Robin Singh")); // ["Robin", "Singh"]
const stringToArray = str => str.split(' ');
console.log(stringToArray('Robin Singh')); // ["Robin", "Singh"]
// Q6. Write a JavaScript function to capitalize the first letter of each word in a string?
// File name suggestion: capitalizeWords.js
// Test Data :
// console.log(capitalizeWords('js string exercises')); // "Js String Exercises"
const capitalizeWords = str =>
str
.split(' ')
.map(word => `${word.charAt(0).toUpperCase()}${word.slice(1)}`)
.join(' ');
console.log(capitalizeWords('js string exercises')); // "Js String Exercises"
// Q7. Write a JavaScript function that takes a string which has lower and upper case
letters as a parameter and converts upper case letters to lower case, and lower case
letters to upper case?
// File name suggestion: swapCase.js
// Test Data :
// console.log(swapCase('AaBbc')); // "aAbBC"
const swapCase = str => {
let result = '';
for (let i = 0; i < str.length; i++) {
if (str[i] === str[i].toUpperCase()) {
result += str[i].toLowerCase();
} else {
result += str[i].toUpperCase();
}
}
return result;
};
console.log(swapCase('AaBbc')); // "aAbBC"
// Q8. Write a JavaScript function that takes a string which can have both lower and
upper case letters as a parameter and converts alternate character to upper case &
lower case, starting from upper case?
// File name suggestion: alternateCase.js
// Test Data :
// console.log(alternateCase('samsung')); // "SaMsUnG"
const alternateCase = str => {
let result = '';
for (let i = 0; i < str.length; i++) {
if (i % 2 === 0) {
result += str[i].toUpperCase();
} else {
result += str[i].toLowerCase();
}
}
return result;
};
console.log(alternateCase('samsung')); // "SaMsUnG"
// Q11. Write a JavaScript function to chop a string into chunks of a given length?
// File name suggestion: stringChop.js
// Test Data :
// console.log(stringChop('w3resource')); // ["w3resource"]
// console.log(stringChop('w3resource',2)); // ["w3", "re", "so", "ur", "ce"]
// console.log(stringChop('w3resource',3)); // ["w3r", "eso", "urc", "e"]
const stringChop = (str, size = 1) => {
const result = [];
let smallStr = '';
for (let char of str) {
if (smallStr.length === size) {
result.push(smallStr);
smallStr = '';
}
smallStr += char;
}
if (smallStr.length) {
result.push(smallStr);
}
return result;
};
console.log(stringChop('w3resource')); // ["w3resource"]
console.log(stringChop('w3resource', 2)); // ["w3", "re", "so", "ur", "ce"]
console.log(stringChop('w3resource', 3)); // ["w3r", "eso", "urc", "e"]
// Q14. Write a JavaScript function to test whether the character at the provided
(character) index is upper case?
// File name suggestion: isUpperCaseAt.js
// Test Data :
// console.log(isUpperCaseAt('Js STRING EXERCISES', 1)); // false
const isUpperCaseAt = (str, index) => str[index].toUpperCase() === str[index];
console.log(isUpperCaseAt('Js STRING EXERCISES', 1)); // false
// Q15. Write a JavaScript function to test whether the character at the provided
(character) index is upper case?
// File name suggestion: isLowerCaseAt.js
// Test Data :
// console.log(isLowerCaseAt('Js STRING EXERCISES', 1)); // true
const isLowerCaseAt = (str, index) => str[index].toLowerCase() === str[index];
console.log(isLowerCaseAt('Js STRING EXERCISES', 1)); // true