suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Wie konvertiere ich die Daten der Applet-Aufrufschnittstelle in ein Array?

json:

{
    "success": 1,
    "data": [
        {
            "data": {
                "code": "1,2,3,4,5",
            },
            "type": "demo1",
        },
        {
            "data": {
                "code": "2,3,4,5,6",
            },
            "type": "demo2",
        }
    ]
}

JS-Code:

onLoad:function(){

var that = this;
wx.request({
  url: 'http://www.xxx.com/api.php?act=2', 
  header: {
      'content-type': 'application/json'
  },
  success: function(res) {
    that.setData({
       codes:res.data.data[0].data.opencode.split(","),
     }),
  }
})

}

//Wie oben, wie kann ich den Code in json in ein Array umwandeln? Ich kann den Code in data[] nicht zu Tode schreiben. Ansonsten gibt die vorherige Ansicht viele Duplikate aus und ich habe einen Tag lang gesucht, aber ich kann immer noch keine Antwort finden.
Vielen Dank im Voraus, dass ihr mir einige Ideen gegeben habt. Ich habe gerade kleine Programme gelernt und verstehe viele davon nicht.

習慣沉默習慣沉默2738 Tage vor442

Antworte allen(2)Ich werde antworten

  • 我想大声告诉你

    我想大声告诉你2017-05-19 10:15:22

    完成了,经过各种尝试2333

    html:

    <text class="numberli" wx:for="{{opencode[index]}}" wx:key="opencode">{{item}}</text>

    js:

    success: function(res) {
            var arrs = [];
            res.data.data.map(function(item){
              arrs.push(item.data.opencode.split(','))
              }),
            that.setData({
               opencode:arrs,
             }),
            console.log(arrs);
          }

    Antwort
    0
  • 为情所困

    为情所困2017-05-19 10:15:22

    你最终想得到的是不是这样一个数据结构:

    [
        {
            "data": {
                "code": ["1", "2", "3", "4", "5"]
            },
            "type": "demo1"
        },
        {
            "data": {
                "code": ["2", "3", "4", "5", "6"]
            },
            "type": "demo2"
        }
    ]

    如果是的话,可以用下面的代码试试:

    that.setData({
        codes: res.data.map(item => {
            return {
                data: {
                    code: item.data.code.split(',')
                },
                type: item.type
            }
        })
    })

    Antwort
    0
  • StornierenAntwort