In JavaScript, sometimes you need to convert an object array into a string array. This is a common need, and in this article, we’ll explore how to implement this conversion process.
First, let's look at a simple object array example:
let users = [ {name: 'Tom', age: 25}, {name: 'John', age: 30}, {name: 'Sarah', age: 28}, ];
We want to convert this array into a string array containing only names. It is very simple to implement, you can use the Array.prototype.map()
method, as shown below:
let names = users.map(user => user.name); console.log(names); // ["Tom", "John", "Sarah"]
Here, we use the arrow function to define map()
The callback function of the method. This callback function receives each array element as a parameter and returns the required value for each element. In this example, we return the name of each user, resulting in an array of strings containing only the user's name.
If you need to concatenate multiple attributes into a string, you can also use a template string to achieve this, as shown below:
let info = users.map(user => `${user.name}, ${user.age}`); console.log(info); // ["Tom, 25", "John, 30", "Sarah, 28"]
In this example, we use a template string to concatenate the name and age are concatenated into a string, which can then be stored in a new array.
It should be noted that if you want to convert some properties in the object array into a string array, then these properties must be of string type or can be implicitly converted to string type. If it is a numeric or other type of attribute, it needs to be converted into a string type before processing.
let users = [ {name: 'Tom', age: 25, id: 123}, {name: 'John', age: 30, id: 456}, {name: 'Sarah', age: 28, id: 789}, ]; let ids = users.map(user => String(user.id)); console.log(ids); // ["123", "456", "789"]
In this example, we first convert the id
attribute into a string and then store it in a new array.
In short, converting an object array into a string array is a very common operation in JavaScript. This function can be easily achieved using the Array.prototype.map()
method. It should be noted that you need to ensure that the attribute that needs to be converted is a string type or can be implicitly converted to a string type.
The above is the detailed content of How to convert object array into string array in javascript. For more information, please follow other related articles on the PHP Chinese website!