From cbb09c2df6fe9b373457c3b59380038e85f00e92 Mon Sep 17 00:00:00 2001 From: name Date: Tue, 31 Oct 2017 13:57:42 +0300 Subject: [javascript/en] Add several usefull functions to work with arrays --- javascript.html.markdown | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/javascript.html.markdown b/javascript.html.markdown index 4ed8f849..75bdf1ad 100644 --- a/javascript.html.markdown +++ b/javascript.html.markdown @@ -180,6 +180,23 @@ myArray.length; // = 4 // Add/Modify at specific index myArray[3] = "Hello"; +// Add and remove element from front or back end of an array +myArray.unshift(3); // Add as the first element +someVar = myArray.shift(); // Remove first element and return it +myArray.push(3); // Add as the last element +someVar = myArray.pop(); // Remove last element and return it + +// Join all elements of an array with a string +var myArray0 = [32,false,"js",12,56,90]; +myArray0.join(";") // = "32;false;js;12;56;90" + +// Get subarray of elements from index 1 (include) to 4 (exclude) +myArray0.slice(1,4); // = [false,"js",12] + +// Remove 4 elements starting from index 2, and insert there strings +// "33","34" and "35"; return removed subarray +myArray0.splice(2,4,"33","34","35"); + // JavaScript's objects are equivalent to "dictionaries" or "maps" in other // languages: an unordered collection of key-value pairs. var myObj = {key1: "Hello", key2: "World"}; -- cgit v1.2.3 From aff623e234d8d0844a44ff5331d756ae539aa6d0 Mon Sep 17 00:00:00 2001 From: name Date: Mon, 13 Nov 2017 00:41:52 +0300 Subject: Comments improved --- javascript.html.markdown | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/javascript.html.markdown b/javascript.html.markdown index 75bdf1ad..199c3c09 100644 --- a/javascript.html.markdown +++ b/javascript.html.markdown @@ -186,7 +186,7 @@ someVar = myArray.shift(); // Remove first element and return it myArray.push(3); // Add as the last element someVar = myArray.pop(); // Remove last element and return it -// Join all elements of an array with a string +// Join all elements of an array with semicolon var myArray0 = [32,false,"js",12,56,90]; myArray0.join(";") // = "32;false;js;12;56;90" @@ -194,8 +194,9 @@ myArray0.join(";") // = "32;false;js;12;56;90" myArray0.slice(1,4); // = [false,"js",12] // Remove 4 elements starting from index 2, and insert there strings -// "33","34" and "35"; return removed subarray -myArray0.splice(2,4,"33","34","35"); +// "hi","wr" and "ld"; return removed subarray +myArray0.splice(2,4,"hi","wr","ld"); // = ["js",12,56,90] +// myArray0 === [32,false,"hi","wr","ld"] // JavaScript's objects are equivalent to "dictionaries" or "maps" in other // languages: an unordered collection of key-value pairs. -- cgit v1.2.3