iT邦幫忙

1

關於 JS for 迴圈的用法


for (let i = 0; i <  allfx.length; i++) {
               console.log(data[i]);
           }

請問 for 迴圈的 i
要怎麼放在括號外?


for (let i = 0; i <  allfx.length; i++) {
               console.log(data"i"[0]);   <------
           }

多個AJAX時使用when.apply

原始碼

.when.apply($,allfx_20).then(function(data1,data2,data3,data4,data5,data6,data7,data8,data9,data10,data11,data12,data13,data14,data15,data16,data17,data18,data19,data20){

 for (let i = 0; i <  allfx.length; i++) {
              console.log(data"i"[0]);
         }

  },function(){
            console.log('fail!!');
        })

公司提供的JSON 是亂數排列 ,因需求要重新排列
我查了很多資料好像都沒人這樣寫...

淺水員 iT邦新手 2 級 ‧ 2019-08-15 15:08:42 檢舉
如果能提供JSON範例,並描述一下要取得的值是哪些,會比較容易知道你要的是什麼。

2 個回答

1
dragonH
iT邦大師 1 級 ‧ 2019-08-15 15:11:40
最佳解答

應該是要這樣

codepen

  for (let i = 0; i < arguments.length; i += 1) {
    console.log(arguments[i][0])
  }
咖冰拉 iT邦新手 4 級 ‧ 2019-08-15 15:15:08 檢舉

謝謝H大 ^^

dragonH iT邦大師 1 級 ‧ 2019-08-15 15:22:23 檢舉

img

1
小魚
iT邦大師 1 級 ‧ 2019-08-15 15:02:39

你是要這樣嗎?

for (let i = 0; i <  allfx.length; i++) {
      console.log("data" + i);
}
咖冰拉 iT邦新手 4 級 ‧ 2019-08-15 15:13:47 檢舉

請問有辦法讓它取到物件嗎?
這樣輸出結果是
data0~dataX

目前遇到的問題

我要取data1[0]裡面的Collection[0]裡面的MarketPrice
如下式
data+i+[0].Collection[0].MarketPrice

我要發表回答

立即登入回答