[問題] 請問有"傳值給陣列"這種東西嗎?

看板Ajax作者 (ㄟˊ~水蛙)時間16年前 (2009/05/20 02:30), 編輯推噓1(1017)
留言18則, 4人參與, 最新討論串1/1
小弟不才 翻書+上網找都沒找到 不知道是不是沒這種用法還是我沒看懂 例如有一個空陣列 var x = new Array(); 後來再經由函式傳值到裡面去 我該怎麼做呢? 例如我想要做到以下的結果 var x = new Array(2,4,6,8,10); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.224.97.141

05/20 03:17, , 1F
x=[2,4,6,8,10];
05/20 03:17, 1F

05/20 15:13, , 2F
不好意思我忘記說了 我是要把一個變數計算之後
05/20 15:13, 2F

05/20 15:13, , 3F
然後再取得他的座標值 再將值傳給x
05/20 15:13, 3F

05/20 15:15, , 4F
而那個變數是在一個棋盤圖形上的一個點
05/20 15:15, 4F

05/20 15:19, , 5F
var x=[]; x.push(2); x.push(4); x.push(6); //...etc
05/20 15:19, 5F

05/20 15:19, , 6F
有些人嫌push 效能差 , 你也可以直接 x[0]=2; x[1]=4;//...
05/20 15:19, 6F

05/20 15:20, , 7F
至於怎麼取得x , 這就看你資料怎麼傳囉 , 最多用global.
05/20 15:20, 7F

05/22 14:45, , 8F
push是從後面加上去的 那如果要從中間插進去呢?
05/22 14:45, 8F

05/22 14:52, , 9F
如果想不到別的方法 , 用推骨牌的方式總會吧 ? :p
05/22 14:52, 9F

05/22 15:59, , 10F
不好意思 我算滿新手的 所以的推骨牌方式是?
05/22 15:59, 10F

05/22 16:03, , 11F
var ary=[1,2,3]; ary[3]=ary[2]; ary[2]=ary[1];ary[1]=5;
05/22 16:03, 11F

05/22 16:03, , 12F
-> [1,5,2,3]
05/22 16:03, 12F

05/22 17:46, , 13F
splice?
05/22 17:46, 13F

05/22 18:16, , 14F
splice 刪除配 0 應該可以. :p
05/22 18:16, 14F


05/24 01:37, , 16F
真是太感激不盡了!我想這個應該是我所需要的 感恩!
05/24 01:37, 16F

05/24 01:38, , 17F
那再請問一下,splice所插入的元素可以是變數嗎?
05/24 01:38, 17F

05/24 01:43, , 18F
而我又要如何傳值給這個變數呢? (我是很新的新手= =a)
05/24 01:43, 18F
文章代碼(AID): #1A4lhZM- (Ajax)
文章代碼(AID): #1A4lhZM- (Ajax)