I'm trying to simplify a javascript function so it's more readable
Currently I'm trying to change this function below.
export default function generateSentimentLineGraphPoints(items) {
/**
* Generate array of 24 Zeros
*/
let values = Array.apply(null, Array(24)).map(Number.prototype.valueOf, 0);
const nOfEntries = Array.apply(null, Array(24)).map(
Number.prototype.valueOf,
1
);
.....
}
to more simply use this function,
function generateTime() {
/**
* Generate array of 24 Zeros
*/
let values = Array.apply(null, Array(24)).map(Number.prototype.valueOf, 0);
const nOfEntries = Array.apply(null, Array(24)).map(
Number.prototype.valueOf,
1
);
return values, nOfEntries;
}
with,
function generateTime() {
/**
* Generate array of 24 Zeros
*/
let values = Array.apply(null, Array(24)).map(Number.prototype.valueOf, 0);
const nOfEntries = Array.apply(null, Array(24)).map(
Number.prototype.valueOf,
1
);
return values, nOfEntries;
}
This isn't working for some reason - i'm not sure why, it won't load the graph properly. Any ideas?
return {values, nOfEntries}and use destructing when calling the function:let {values, nOfEntries} = generateTime(), or return as an arrayreturn [values, nOfEntries] and caling it by:let [values, nOfEntries] = generateTime(). See this link for more info: javascripttutorial.net/javascript-return-multiple-values