大家好~~
(我是超級新手,程式基礎只有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來處理掉,但感覺又怪怪的
抱歉打得有點長,麻煩幫忙解惑!!
感恩