// 16. endsWith()
(async () => {
let { input } = require("jsshort");
let strEndsWith = await input("Enter a string: ");
let searchStringEnd = await input("Enter search string: ");
console.log(strEndsWith.endsWith(searchStringEnd));
})();// 17. substr()
(async () => {
let { input } = require("jsshort");
let strSubstr = await input("Enter a string: ");
let startSubstr = parseInt(await input("Enter start index: "));
let lengthSubstr = parseInt(await input("Enter length: "));
console.log(strSubstr.substr(startSubstr, lengthSubstr));
})();// 18. trimStart() - trimLeft() is an alias
(async () => {
let { input } = require("jsshort");
let strTrimStart = await input("Enter a string: ");
console.log(strTrimStart.trimStart());
})();// 19. trimEnd() - trimRight() is an alias
(async () => {
let { input } = require("jsshort");
let strTrimEnd = await input("Enter a string: ");
console.log(strTrimEnd.trimEnd());
})();// 20. match()
(async () => {
let { input } = require("jsshort");
let strMatch = await input("Enter a string: ");
let regexPattern = await input("Enter regular expression: ");
console.log(strMatch.match(regexPattern));
})();// 1. Object.keys()
let sampleObject = { name: 'John', age: 30, city: 'New York' };
console.log(Object.keys(sampleObject));// 2. Object.values()
let sampleObject = { name: 'John', age: 30, city: 'New York' };
console.log(Object.values(sampleObject));// 3. Object.entries()
let sampleObject = { name: 'John', age: 30, city: 'New York' };
console.log(Object.entries(sampleObject));// 4. Object.assign()
let obj1 = { a: 1, b: 2 };
let obj2 = { b: 4, c: 5 };
let mergedObject = Object.assign({}, obj1, obj2);
console.log(mergedObject);// 5. Object.freeze()
let sampleObject = { name: 'John', age: 30 };
Object.freeze(sampleObject);
// Attempting to modify a frozen object will not work// 6. Object.seal()
let sampleObject = { name: 'John', age: 30 };
Object.seal(sampleObject);
// Attempting to add/delete properties in a sealed object's descriptor will not work// 7. Object.getOwnPropertyDescriptor()
let sampleObject = { name: 'John', age: 30 };
let descriptor = Object.getOwnPropertyDescriptor(sampleObject, 'age');
console.log(descriptor);// 8. Object.getOwnPropertyNames()
let sampleObject = { name: 'John', age: 30 };
console.log(Object.getOwnPropertyNames(sampleObject));// 9. Object.getPrototypeOf()
let sampleObject = {};
console.log(Object.getPrototypeOf(sampleObject));// 10. Object.hasOwnProperty()
let sampleObject = { name: 'John', age: 30 };
console.log(sampleObject.hasOwnProperty('age'));// 11. Object.create()
let sampleObject = { name: 'John', age: 30 };
let newObject = Object.create(sampleObject);
console.log(newObject);// 12. Object.defineProperty()
let sampleObject = {};
Object.defineProperty(sampleObject, 'property1', {
value: 42,
writable: false
});
console.log(sampleObject.property1);// 13. Object.defineProperties()
let sampleObject = {};
Object.defineProperties(sampleObject, {
property1: {
value: 42,
writable: true
},
property2: {
value: 'Hello',
writable: false
}
});
console.log(sampleObject.property1);
console.log(sampleObject.property2);// 14. Object.getOwnPropertyDescriptors()
let sampleObject = { name: 'John', age: 30 };
let descriptors = Object.getOwnPropertyDescriptors(sampleObject);
console.log(descriptors);