[英]Toggle array value on a index on button click Javascript
我有一個數組,我想在“x”和“a”之間單擊按鈕時在 0 索引上切換它的值,但這不起作用。我不明白我做錯了什么,我是 JavaScript 新手。
function toggle() { let array = ['x', 'r', 'r']; let i = 0; if (array[i] == 'a') { array[i] = 'x'; } else { array[i] = 'a'; } console.log(array) }
<button onclick='toggle()'>Toggle</button>
預期產出
["a", "r", "a"]
["x", "r", "a"]
["a", "r", "a"]
["x", "r", "a"]
但得到
["a", "r", "a"]
["a", "r", "a"]
["a", "r", "a"]
["a", "r", "a"]
在toggle
之外聲明數組,以便可以通過多次調用toggle
觀察到它的更改:
const array = ['x', 'r', 'r']; function toggle() { let i = 0; if (array[i] == 'a') { array[i] = 'x'; } else { array[i] = 'a'; } console.log(array) }
<button onclick='toggle()'>Toggle</button>
否則,您將在每次調用時創建一個包含['x', 'r', 'r']
的新數組,因此它會將第一個元素從x
更改為x
並記錄["a", "r", "a"]
每次。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.