recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Comment convertir les données d'une interface d'appel de mini-programme en tableau?

json :

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

Code JS :

onLoad:fonction(){

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(","),
     }),
  }
})

}

//Comme ci-dessus, comment puis-je transformer le code en json en tableau. Je ne peux pas écrire le code dans data[] à mort ? Sinon, la vue précédente génère beaucoup de doublons, et je cherche depuis un jour mais je ne trouve toujours pas la réponse.
Merci d'avance les gars de m'avoir donné quelques idées. Je viens d'apprendre des petits programmes et je n'en comprends pas beaucoup.

習慣沉默習慣沉默2738 Il y a quelques jours443

répondre à tous(2)je répondrai

  • 我想大声告诉你

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

    Terminé, après diverses tentatives 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);
          }

    répondre
    0
  • 为情所困

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

    Est-ce que vous souhaitez finalement obtenir une structure de données comme celle-ci :

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

    Si c'est le cas, vous pouvez essayer le code suivant :

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

    répondre
    0
  • Annulerrépondre