# Shine getter javascript infinite loops\[SOLVED\]

**URL:** <https://discourse.codecombat.com/t/shine-getter-javascript-infinite-loops-solved/31963>\
**Category:** Level Help\
**Created:** [February 2, 2022, 5:22am UTC](https://discourse.codecombat.com/t/shine-getter-javascript-infinite-loops-solved/31963 "2022-02-02T05:22:35Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![Haris](https://avatars.discourse-cdn.com/v4/letter/h/ccd318/32.png) [@Haris](https://discourse.codecombat.com/u/Haris)\
**Post date:** [February 2, 2022, 5:22am UTC](https://discourse.codecombat.com/t/shine-getter-javascript-infinite-loops-solved/31963/1 "2022-02-02T05:22:35Z")

</div>

this frustrating i keep getting infinite loops

```python
// To grab the most gold quickly, just go after gold coins.

while(true) {
    var coins = hero.findItems();
    var coinIndex = 0;
    // Wrap this into a loop that iterates over all coins.
    while(coinIndex < coins.length) {
        var coin = coins[coinIndex];
        if (coin.value === 3) {
            hero.moveXY(coin.pos.x, coin.pos.y);
        }
    }
}

```

---

<div class="post-metadata">

**Author:** ![Aya](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/aya/32/42680_2.png) [@Aya](https://discourse.codecombat.com/u/Aya)\
**Post date:** [February 2, 2022, 5:50am UTC](https://discourse.codecombat.com/t/shine-getter-javascript-infinite-loops-solved/31963/2 "2022-02-02T05:50:00Z")

</div>

> [@Haris](#):
>
> `===`

not sure about js, but i dont think there should be 3 equal marks

---

<div class="post-metadata">

**Author:** ![Haris](https://avatars.discourse-cdn.com/v4/letter/h/ccd318/32.png) [@Haris](https://discourse.codecombat.com/u/Haris)\
**Post date:** [February 2, 2022, 6:15am UTC](https://discourse.codecombat.com/t/shine-getter-javascript-infinite-loops-solved/31963/3 "2022-02-02T06:15:42Z")

</div>

already remove that still doesn’t work.

---

<div class="post-metadata">

**Author:** ![Aya](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/aya/32/42680_2.png) [@Aya](https://discourse.codecombat.com/u/Aya)\
**Post date:** [February 2, 2022, 6:18am UTC](https://discourse.codecombat.com/t/shine-getter-javascript-infinite-loops-solved/31963/4 "2022-02-02T06:18:12Z")

</div>

you aren’t incrementing coinIndex, so it is giving you infinite loop

---

<div class="post-metadata">

**Author:** ![Haris](https://avatars.discourse-cdn.com/v4/letter/h/ccd318/32.png) [@Haris](https://discourse.codecombat.com/u/Haris)\
**Post date:** [February 2, 2022, 6:20am UTC](https://discourse.codecombat.com/t/shine-getter-javascript-infinite-loops-solved/31963/5 "2022-02-02T06:20:05Z")

</div>

ok i try that (20 character)

---

<div class="post-metadata">

**Author:** ![Haris](https://avatars.discourse-cdn.com/v4/letter/h/ccd318/32.png) [@Haris](https://discourse.codecombat.com/u/Haris)\
**Post date:** [February 2, 2022, 6:24am UTC](https://discourse.codecombat.com/t/shine-getter-javascript-infinite-loops-solved/31963/6 "2022-02-02T06:24:56Z")

</div>

```python
// To grab the most gold quickly, just go after gold coins.

while(true) {
    var coins = hero.findItems();
    var coinIndex = 0;
    // Wrap this into a loop that iterates over all coins.
    while(coinIndex < coins.length) {
        var coin = coins[coinIndex];
        if (coin.value == 3) {
            hero.moveXY(coin.pos.x, coin.pos.y);
            coinIndex += 1;
        }
    }
}

```

stil not working  
@Aya

---

<div class="post-metadata">

**Author:** ![Aya](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/aya/32/42680_2.png) [@Aya](https://discourse.codecombat.com/u/Aya)\
**Post date:** [February 2, 2022, 6:28am UTC](https://discourse.codecombat.com/t/shine-getter-javascript-infinite-loops-solved/31963/7 "2022-02-02T06:28:00Z")

</div>

> [@Haris](#):
>
> `coinIndex += 1;`

That’s not how it is done in javascript, it would be coinIndex ++  
and put it outside the if statement

---

<div class="post-metadata">

**Author:** ![Haris](https://avatars.discourse-cdn.com/v4/letter/h/ccd318/32.png) [@Haris](https://discourse.codecombat.com/u/Haris)\
**Post date:** [February 2, 2022, 6:28am UTC](https://discourse.codecombat.com/t/shine-getter-javascript-infinite-loops-solved/31963/8 "2022-02-02T06:28:24Z")

</div>

ohok 20 chararacterrs

---

<div class="post-metadata">

**Author:** ![Haris](https://avatars.discourse-cdn.com/v4/letter/h/ccd318/32.png) [@Haris](https://discourse.codecombat.com/u/Haris)\
**Post date:** [February 2, 2022, 6:35am UTC](https://discourse.codecombat.com/t/shine-getter-javascript-infinite-loops-solved/31963/9 "2022-02-02T06:35:42Z")

</div>

> [@Haris](#):
>
> `var coin = coins[coinIndex];`

now i get error at this part.  
@Aya

---

<div class="post-metadata">

**Author:** ![Aya](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/aya/32/42680_2.png) [@Aya](https://discourse.codecombat.com/u/Aya)\
**Post date:** [February 2, 2022, 6:38am UTC](https://discourse.codecombat.com/t/shine-getter-javascript-infinite-loops-solved/31963/10 "2022-02-02T06:38:59Z")

</div>

Code? (20 c h a r s )

---

<div class="post-metadata">

**Author:** ![Haris](https://avatars.discourse-cdn.com/v4/letter/h/ccd318/32.png) [@Haris](https://discourse.codecombat.com/u/Haris)\
**Post date:** [February 2, 2022, 6:41am UTC](https://discourse.codecombat.com/t/shine-getter-javascript-infinite-loops-solved/31963/11 "2022-02-02T06:41:36Z")

</div>

```python
// To grab the most gold quickly, just go after gold coins.

while(true) {
    var coins = hero.findItems();
    var coinIndex = 0;
    // Wrap this into a loop that iterates over all coins.
    while(coinIndex < coins.length) {
        var coin = coins[coinIndex];
        if (coin.value == 3) {
            hero.moveXY(coin.pos.x, coin.pos.y);
            coinIndex ++ 1;
        }
    }
}

```

---

<div class="post-metadata">

**Author:** ![Aya](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/aya/32/42680_2.png) [@Aya](https://discourse.codecombat.com/u/Aya)\
**Post date:** [February 2, 2022, 6:42am UTC](https://discourse.codecombat.com/t/shine-getter-javascript-infinite-loops-solved/31963/12 "2022-02-02T06:42:47Z")

</div>

> [@Haris](#):
>
> `coinIndex ++ 1;`

Put this outside the if statement

---

<div class="post-metadata">

**Author:** ![Haris](https://avatars.discourse-cdn.com/v4/letter/h/ccd318/32.png) [@Haris](https://discourse.codecombat.com/u/Haris)\
**Post date:** [February 2, 2022, 6:44am UTC](https://discourse.codecombat.com/t/shine-getter-javascript-infinite-loops-solved/31963/13 "2022-02-02T06:44:45Z")

</div>

same…

```python
// To grab the most gold quickly, just go after gold coins.

while(true) {
    var coins = hero.findItems();
    var coinIndex = 0;
    // Wrap this into a loop that iterates over all coins.
    while(coinIndex < coins.length) {
        var coin = coins[coinIndex];
        if (coin.value == 3) {
            hero.moveXY(coin.pos.x, coin.pos.y);
        }
        coinIndex ++ 1;
    }
}

```

---

<div class="post-metadata">

**Author:** ![Aya](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/aya/32/42680_2.png) [@Aya](https://discourse.codecombat.com/u/Aya)\
**Post date:** [February 2, 2022, 6:46am UTC](https://discourse.codecombat.com/t/shine-getter-javascript-infinite-loops-solved/31963/14 "2022-02-02T06:46:06Z")

</div>

it is `coinIndex ++;` not `coinIndex ++ 1;`

---

<div class="post-metadata">

**Author:** ![Haris](https://avatars.discourse-cdn.com/v4/letter/h/ccd318/32.png) [@Haris](https://discourse.codecombat.com/u/Haris)\
**Post date:** [February 2, 2022, 6:47am UTC](https://discourse.codecombat.com/t/shine-getter-javascript-infinite-loops-solved/31963/15 "2022-02-02T06:47:56Z")

</div>

thanks @Aya finnaly working

---

<div class="post-metadata">

**Author:** ![Aya](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/aya/32/42680_2.png) [@Aya](https://discourse.codecombat.com/u/Aya)\
**Post date:** [February 2, 2022, 6:49am UTC](https://discourse.codecombat.com/t/shine-getter-javascript-infinite-loops-solved/31963/16 "2022-02-02T06:49:34Z")

</div>

You’re welcome (20chars)

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/2X/a/a9445509d1a758c41b5ddcddc8c8e20a5dedb67f.png) [@system](https://discourse.codecombat.com/u/system)\
**Post date:** [February 2, 2022, 6:50pm UTC](https://discourse.codecombat.com/t/shine-getter-javascript-infinite-loops-solved/31963/17 "2022-02-02T18:50:11Z")

</div>

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