[問題] jQuery .each index問題

作者: kiloxx (名器)   2019-03-17 17:32:43
大家好~~
(我是超級新手,程式基礎只有python,最近在學習建造dashboard)
想問一個jQuery each的問題: index開始的位子從0變成1了
下圖是我的function,是讓table插入一個新column
source是原本table的data
function add_columns(id, source) {
var $table = $(`#${id}`)
$table.find('tr').each(function (index) {
console.log(source[index], index, source.length);
if ( source[index] != undefined ) {
$(this).find('td').eq(-1).after(`
<td id="${source[index][0]}">
</td>
`
);
}
}
我在console loop出來,假設source = [ [0], [1], [2] ]
[0] , 0, 3
[1] , 1, 3
[2] , 2, 3
undefined, 3, 3
但是我產生出來的對應的td卻只有
<td id=1></td>
<td id=2></td>
null
null
這邊很明顯就是在進到if的時候,index變成1開始了,不是0
請問為什麼會這樣? 是我coding哪裡有問題嗎?還是這是正常的?
我暫時先在if 裡面用index-1來處理掉,但感覺又怪怪的
抱歉打得有點長,麻煩幫忙解惑!!
感恩
作者: GGing (小軒軒)   2019-03-17 18:30:00
JavaScript 也算 Java 的守備範圍嗎?XD
作者: now99 (陳在天)   2019-03-17 18:59:00
語言不同吧
作者: kiloxx (名器)   2019-03-17 19:09:00
呃~抱歉搞錯了,我轉去web_design
作者: qrtt1 (有些事,有時候。。。)   2019-03-17 20:06:00
這位小哥,要順便學學 Java 嗎?
作者: kiloxx (名器)   2019-03-17 21:15:00
哈哈哈哈~剛學js就夠累了:P
作者: icydream (巧虎)   2019-03-19 21:29:00
ajax版可以問js相關問題

Links booklink

Contact Us: admin [ a t ] ucptt.com