[問題] jQuery .each index問題
大家好~~
(我是超級新手,程式基礎只有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來處理掉,但感覺又怪怪的
抱歉打得有點長,麻煩幫忙解惑!!
感恩
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.243.154.240
※ 文章網址: https://www.ptt.cc/bbs/java/M.1552815165.A.EA5.html
→
03/17 18:30,
5年前
, 1F
03/17 18:30, 1F
推
03/17 18:59,
5年前
, 2F
03/17 18:59, 2F
→
03/17 19:09,
5年前
, 3F
03/17 19:09, 3F
※ kiloxx:轉錄至看板 Web_Design 03/17 19:09
→
03/17 20:06,
5年前
, 4F
03/17 20:06, 4F
→
03/17 21:15,
5年前
, 5F
03/17 21:15, 5F
推
03/19 21:29,
5年前
, 6F
03/19 21:29, 6F
java 近期熱門文章
PTT數位生活區 即時熱門文章