# Formatting issues with Javascript

**URL:** https://discourse.nodered.org/t/formatting-issues-with-javascript/78540
**Category:** General
**Created:** [19 May 2023 12:31 UTC](https://discourse.nodered.org/t/formatting-issues-with-javascript/78540 "2023-05-19T12:31:25Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![Kushman](https://avatars.discourse-cdn.com/v4/letter/k/ecd19e/32.png) [@Kushman](https://discourse.nodered.org/u/Kushman)
#### Post date: [19 May 2023 12:31 UTC](https://discourse.nodered.org/t/formatting-issues-with-javascript/78540/1 "2023-05-19T12:31:25Z")

</div>

Hello friends, I'm using WeatherAPI to reach out and retrieve some data from a specific location.  
Amongst this data being retrieved, is wind.degree.

The value for wind.degree is returned as a integer from 1-360.  
I'm trying to convert this integer into a direction (North) upon the given value.

I'm trying to make this happen with an "IF" statement and a compare statement.

something along the lines like,

```auto
If (msg.payload.wind.deg.) >=346 <=15
(msg.payload.wind.deg) = "N"

```

---

<div class="post-metadata">

### Author: ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)
#### Post date: [19 May 2023 12:39 UTC](https://discourse.nodered.org/t/formatting-issues-with-javascript/78540/2 "2023-05-19T12:39:33Z")

</div>

H, welcome to the forum.

Why have you dived straight into a function node?

You can do with with the built in no-code nodes - in particular, the switch node.

* * *

if you MUST, then the JS would be along the lines of:

```auto
if (msg.payload.wind.deg >=346 || msg.payload.wind.deg <=15) {
   msg.payload.wind.dir = "N"
} else if (msg.payload.wind.deg > 15 && msg.payload.wind.deg <=30) {
  msg.payload.wind.dir = "NNE"
} else {
  // etc etc
} 
return msg;

```

---

<div class="post-metadata">

### Author: ![zenofmud](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/zenofmud/32/316_2.png) [@zenofmud](https://discourse.nodered.org/u/zenofmud)
#### Post date: [19 May 2023 13:02 UTC](https://discourse.nodered.org/t/formatting-issues-with-javascript/78540/3 "2023-05-19T13:02:33Z")

</div>

> [@Kushman](#):
>
> `If (msg.payload.wind.deg.) >=346 <=15`

Why do you have a period after `deg`?

---

<div class="post-metadata">

### Author: ![Kushman](https://avatars.discourse-cdn.com/v4/letter/k/ecd19e/32.png) [@Kushman](https://discourse.nodered.org/u/Kushman)
#### Post date: [19 May 2023 15:43 UTC](https://discourse.nodered.org/t/formatting-issues-with-javascript/78540/4 "2023-05-19T15:43:29Z")

</div>

Thank you for the help!

---

<div class="post-metadata">

### Author: ![Kushman](https://avatars.discourse-cdn.com/v4/letter/k/ecd19e/32.png) [@Kushman](https://discourse.nodered.org/u/Kushman)
#### Post date: [19 May 2023 15:44 UTC](https://discourse.nodered.org/t/formatting-issues-with-javascript/78540/5 "2023-05-19T15:44:29Z")

</div>

That was a typo, Apologies.

---

<div class="post-metadata">

### Author: ![Sean-McG](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/sean-mcg/32/54677_2.png) [@Sean-McG](https://discourse.nodered.org/u/Sean-McG)
#### Post date: [20 May 2023 01:50 UTC](https://discourse.nodered.org/t/formatting-issues-with-javascript/78540/6 "2023-05-20T01:50:43Z")

</div>

@Kushman Or even easier use [node-red-contrib-compass (node) - Node-RED](https://flows.nodered.org/node/node-red-contrib-compass)

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)
#### Post date: [3 June 2023 01:51 UTC](https://discourse.nodered.org/t/formatting-issues-with-javascript/78540/7 "2023-06-03T01:51:38Z")

</div>

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.
