Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 11 months ago.
Improve this question
I have a given array like this let arr1 = ['a','b','c'];
And I want output like this ['a1','b1','c1']
Which function should I use?
For this task, the map function is the best candidate. It generates a new array by applying the function given as argument to each element.
let arr1 = ['a','b','c'];
console.log(arr1.map(x=>`${x}1`));
Related
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed last year.
Improve this question
I wonder whether a map-function in JavaScript can do more than one transformation to an array at once.
For instance, can the items of an array be transformed to be doubled AND then to be divided by 3?
Thank you
If you want to make multiple transformations to an array element at once all you have to do is use parenthesis to separate and have them be done in a certain order.
For your example, you could do it like this:
var array = [1, 2, 3, 4];
array.map(num => (num * 2) / 3);
Which would give you
[0.6666666666666666, 1.3333333333333333, 2, 2.6666666666666665]
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 2 years ago.
Improve this question
I have two arrays. For example:
var array1 = ["Q3","Q4","Q5","Q6","Q7","Q8"];
var array2 = ["Q5","Q6","Q7"];
The output of second array should be,
[0,0,"Q5","Q6","Q7",0];
I want to compare the first array with the second and fill the missing values with Zero 0.
array1 is the primary array and, for now, array2 will have this 3 values initially.
Given the example arrays a simple map -> includes would work:
var array1 = ["Q3","Q4","Q5","Q6","Q7","Q8"];
var array2 = ["Q5","Q6","Q7"];
console.log(array1.map(i => array2.includes(i) ? i : 0))
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 4 years ago.
Improve this question
[1,2,3,4,5,6] should be changed to set containing {1,2},{2,3},{3,4},{4,5},{5,6} using normal for loop and using javascript map and reduce functions convert array to set of pairs using different techniques Thanks in Advance
Why not a simple for loop? Array functions are great but are often unnecessary.
const arr = [1,2,3,4,5,6]
const result = []
for (let i = 1; i < arr.length; ++i)
result.push([arr[i-1], arr[i]])
console.log(result)
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question appears to be off-topic because it lacks sufficient information to diagnose the problem. Describe your problem in more detail or include a minimal example in the question itself.
Closed 8 years ago.
Improve this question
Suppose the JavaScript variable is:
var sourceString="stack {overflow} is the best {place} to clear {technical} doubts";
Output javascript string array should contain: overflow,place,technical
or {overflow},{place},{technical}
I am fine with both the results.
You could use regex to accomplish this:
sourceString.match(/{.*?}/g)
var getMatchingGroups = function(s) {
var r=/\{(.*?)\}/g, a=[], m;
while (m = r.exec(s)) {
a.push(m[1]);
}
return a;
};
getMatchingGroups(sourceString) // ["overflow", "place", "technical"]
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking for code must demonstrate a minimal understanding of the problem being solved. Include attempted solutions, why they didn't work, and the expected results. See also: Stack Overflow question checklist
Closed 9 years ago.
Improve this question
I am trying to concatenate a variable into a constructor in JavaScript
I have a variable like this:
var selectedLayer = "myLayer";
and then I am creating a Leaflet tile layer, I want to then incorporate the variable into the constructor:
test = new L.TileLayer.WMS('http://localhost/geoserver/wms',{layers : 'geonode:<selectedLayer>', format: 'image/png'});
string concatenation in javascript is done with the simple +, so your case would be:
{
layers: 'geonode:' + selectedLayer,
format: 'image/png'
}