- Show tomorrow date
- Define Date.nextDay using prototype
- Get URL
- Get a domain name
- Get a path name
- Get a file name
- Get domain and pathname using regular expression
- Differences between each() and forEach().
var today = new Date();
var tomorrow = new Date();
tomorrow.setDate(today.getDate()+1);
console.log(today);//Thu Dec 08 2016 08:35:42 GMT-0800 (PST)
console.log(tomorrow); //Fri Dec 09 2016 08:32:48 GMT-0800 (PST)window.location.href;
"https://github.com/hirokoymj/Algorithm_Date/edit/master/README.md"
window.location.host;
"github.com"
var pathname = window.location.pathname;
"/hirokoymj/Algorithm_Date/edit/master/README.md"
var url = "https://github.com/hirokoymj/Algorithm_Date/edit/master/README.md";
var filename = url.substring(url.lastIndexOf('/')+1);
console.log(filename); //README.md
- Creating a regular expression object.
var reg = new RegExp() - ? means non-greedy.
- () is grouping and can access using $n.
- Use string.replace() method.
- Use string.substring() method.
- Use string.lastIndexOf() method.
var url = "https://github.com/hirokoymj/Algorithm_Date/edit/master/README.md";
var reg = new RegExp('https://(.+?)/(.+)');
var host = url.replace(reg, '$1');
var pathname = url.replace(reg, '$2');
var filename = url.substring(url.lastIndexOf('/')+1);
console.log(host); //github.com
console.log(pathname); //hirokoymj/Algorithm_Date/edit/master/README.md
console.log(filename); //README.md
- forEach() is JavaScript function to iterate for Array. - Array.forEach().
- each() is jQuery function to iterate HTML.
forEach
var employees = [
{ skill: 'css', user: 'Bill' },
{ skill: 'javascript', user: 'Chad' },
{ skill: 'javascript', user: 'Bill' },
{ skill: 'css', user: 'Sue' },
{ skill: 'javascript', user: 'Sue' },
{ skill: 'html', user: 'Sue' }
];
employees.forEach(function(value, index){
console.log(value + ',' + index);
})
$.each()
$('li a').each(function(value){
console.log($(this).attr('href');
});