- JavaScript Basics
- JavaScript Tutorial
- JavaScript: where to write
- JavaScript: how to display
- JavaScript: keywords
- JavaScript: comments
- JavaScript: variables
- JavaScript: operators
- JavaScript: data types
- JavaScript Conditional Statements
- JavaScript: if-else
- JavaScript: switch
- JavaScript: for loop
- JavaScript: while loop
- JavaScript: do-while loop
- JavaScript: break and continue
- JavaScript Popup Boxes
- JavaScript: alert box
- JavaScript: confirm box
- JavaScript: prompt box
- JavaScript Popular Topics
- JavaScript: functions
- JavaScript: innerHTML
- JavaScript: getElementById()
- JavaScript: getElementsByClassName()
- JavaScript: getElementsByName()
- JavaScript: getElementsByTagName()
- JavaScript: querySelector()
- JavaScript: querySelectorAll()
- JavaScript: document.write()
- JavaScript: console.log()
- JavaScript: boolean
- JavaScript: events
- JavaScript: Math object
- JavaScript: Math.random()
- JavaScript: Number()
- JavaScript: parseInt()
- JavaScript: parseFloat()
- JavaScript Arrays
- JavaScript: array
- JavaScript: find length of array
- JavaScript: add element at beginning
- JavaScript: add element at end
- JavaScript: remove first element
- JavaScript: remove last element
- JavaScript: get first index
- JavaScript: get last index
- JavaScript: reverse an array
- JavaScript: sort an array
- JavaScript: concatenate arrays
- JavaScript: join()
- JavaScript: toString()
- JavaScript: from()
- JavaScript: check if value exists
- JavaScript: check if array
- JavaScript: slice an array
- JavaScript: splice()
- JavaScript: find()
- JavaScript: findIndex()
- JavaScript: entries()
- JavaScript: every()
- JavaScript: fill()
- JavaScript: filter()
- JavaScript: forEach()
- JavaScript: map()
- JavaScript Strings
- JavaScript: string
- JavaScript: length of string
- JavaScript: convert to lowercase
- JavaScript: convert to uppercase
- JavaScript: string concatenation
- JavaScript: search()
- JavaScript: indexOf()
- JavaScript: search() vs. indexOf()
- JavaScript: match()
- JavaScript: match() vs. search()
- JavaScript: replace()
- JavaScript: toString()
- JavaScript: String()
- JavaScript: includes()
- JavaScript: substr()
- JavaScript: slice string
- JavaScript: charAt()
- JavaScript: repeat()
- JavaScript: split()
- JavaScript: charCodeAt()
- JavaScript: fromCharCode()
- JavaScript: startsWith()
- JavaScript: endsWith()
- JavaScript: trim()
- JavaScript: lastIndexOf()
- JavaScript Date and Time
- JavaScript: date and time
- JavaScript: Date()
- JavaScript: getFullYear()
- JavaScript: getMonth()
- JavaScript: getDate()
- JavaScript: getDay()
- JavaScript: getHours()
- JavaScript: getMinutes()
- JavaScript: getSeconds()
- JavaScript: getMilliseconds()
- JavaScript: getTime()
- JavaScript: getUTCFullYear()
- JavaScript: getUTCMonth()
- JavaScript: getUTCDate()
- JavaScript: getUTCDay()
- JavaScript: getUTCHours()
- JavaScript: getUTCMinutes()
- JavaScript: getUTCSeconds()
- JavaScript: getUTCMilliseconds()
- JavaScript: toDateString()
- JavaScript: toLocaleDateString()
- JavaScript: toLocaleTimeString()
- JavaScript: toLocaleString()
- JavaScript: toUTCString()
- JavaScript: getTimezoneOffset()
- JavaScript: toISOString()
- JavaScript Regular Expression
- JavaScript: regular expression
- JavaScript: RegEx . (dot)
- JavaScript: RegEx \w and \W
- JavaScript: RegEx \d and \D
- JavaScript: RegEx \s and \S
- JavaScript: RegEx \b and \B
- JavaScript: RegEx \0
- JavaScript: RegEx \n
- JavaScript: RegEx \xxx
- JavaScript: RegEx \xdd
- JavaScript: RegEx quantifiers
- JavaScript: RegEx test()
- JavaScript: RegEx lastIndex
- JavaScript: RegEx source
- JavaScript Programs
- JavaScript Programs
JavaScript from(): Get an array from an iterable object
The JavaScript from() method returns an array from an array-like or iterable object. For example:
<!DOCTYPE html> <html> <body> <p id="xyz"></p> <script> let str = "codescracker"; const arr = Array.from(str); document.getElementById("xyz").innerHTML = arr; </script> </body> </html>
In the above example, the following JavaScript statement:
let str = "codescracker";
declares a string variable str with the value "codescracker".
Now using the second JavaScript statement:
const arr = Array.from(str);
invokes the Array.from() method, passing str as an argument. This method generates a new array from the input string's characters, with each character becoming an element in the new array. The array that results is saved in the arr variable.
Finally, the following JavaScript statement:
document.getElementById("xyz").innerHTML = arr;
finds the HTML element with the id attribute "xyz" and sets its innerHTML property to the arr variable using the document.getElementById() method. The contents of the arr variable (which contains the converted string as an array) will be displayed on the web page.
Note: from() is a static method. Static methods are called by classes, whereas dynamic methods are called by objects.
JavaScript from() syntax
The syntax of the from() method in JavaScript is:
Array.from(object, mapFn, thisArg)
The object refers to an array-like or iterable object that is going to be converted into an array.
mapFn refers to a map function. Use this parameter when you need to call a function on every element of the specified array.
thisArg refers to the value that will be used as this for the mapFn.
Advantages of the from() method in JavaScript
- Array.from() is a JavaScript built-in method, which means it is simple to use and does not require any additional libraries or dependencies.
- The method converts various iterable objects, including strings, into arrays, which can be useful for a wide range of applications.
- Array.from() accepts a second argument that specifies a mapping function that transforms each array element during the conversion process.
Disadvantages of from() method in JavaScript
- In some cases, such as when converting very large or complex objects, the Array.from() method may be slower than other methods of array creation or conversion.
- The method does not work with non-iterable objects, such as numbers or booleans, and will fail if such an argument is passed.
- Array.from() generates a new array each time it is called, which can be less efficient in some cases than modifying an existing array.
« Previous Tutorial Next Tutorial »