0

In javascript I currently have: "[11,8,7,6,5,4]"

I would like the convert this into ["11", "8", "7", "6", "5", "4"]. I've tried using .split() on the string but it is not returning the desired result, along with any other attempts. Thanks

2
  • 1
    Does this answer your question? Convert string with commas to array Commented Jun 18, 2020 at 13:05
  • can you show some code of what you tried with split()? Commented Jun 18, 2020 at 13:06

6 Answers 6

5

The fastest way: (Updated)

JSON.parse("[11,8,7,6,5,4]").map(String)
Sign up to request clarification or add additional context in comments.

1 Comment

or, you can do this also .map(String)
2

By making use of match method of string and this regex /\d+/g, will get you the expected output.

var string = "[11,8,7,6,5,4]";

var result = string.match(/\d+/g);

console.log(result);

Comments

0

Seems you are looking for this:

console.log(eval("[11,8,7,6,5,4]").map(String))

Comments

0

You could use a for loop to convert them into strings if that's all you want:

for(num of numArray){
num = num.toString();
}

Comments

0
  • Parsing a string will convert it in an array.
  • Later then you can map each element of array to be a String, then you will have Array Of Strings

let array = JSON.parse("[11,8,7,6,5,4]");
let arrayOfStrings = array.map(item => `${item}`);

console.log('array', array);
console.log('arrayOfStrings', arrayOfStrings);

PS: I've used arrow functions, you might switch to basic functional syntax.

3 Comments

While this code may resolve the OP's issue, it is best to include an explanation as to how your code addresses the OP's issue. In this way, future visitors can learn from your post, and apply it to their own code. SO is not a coding service, but a resource for knowledge. Also, high quality, complete answers are more likely to be upvoted. These features, along with the requirement that all posts are self-contained, are some of the strengths of SO as a platform, that differentiates it from forums. You can edit to add additional info &/or to supplement your explanations with source documentation.
While this code snippet may solve the question, including an explanation really helps to improve the quality of your post. Remember that you are answering the question for readers in the future, and those people might not know the reasons for your code suggestion.
Thanks, I totally agree with your thoughts and will modify my answer.
0
var obj = JSON.parse("[11,8,7,6,5,4]");
var out=obj.map(String);
console.log(out);
  1. Parse the data with JSON.parse(), and the data becomes a JavaScript object. (https://www.w3schools.com/js/js_json_parse.asp)

  2. .map function is like apply function of python or R, which acts on each element of the incoming array using the function defined within the parentheses; i.e. The map() method creates a new array with the results of calling a function for every array element. (https://www.w3schools.com/jsref/jsref_map.asp)

1 Comment

While this code may resolve the OP's issue, it is best to include an explanation as to how your code addresses the OP's issue. In this way, future visitors can learn from your post, and apply it to their own code. SO is not a coding service, but a resource for knowledge. Also, high quality, complete answers are more likely to be upvoted. These features, along with the requirement that all posts are self-contained, are some of the strengths of SO as a platform, that differentiates it from forums. You can edit to add additional info &/or to supplement your explanations with source documentation.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.