cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Isu tentang traversal gelung tatasusunan

[{
    id: '1',
    name: '小王',
    desc: '小王描述'
}, {
    id: '2',
    name: '小强',
    desc: '小强描述'
}, {
    id: '6',
    name: '小红',
    desc: '小红描述'
}, {
    id: '9',
    name: '小东',
    desc: '小东描述'
}]

Ini adalah data yang dihantar semula dari latar belakang Bagaimana saya boleh menggunakan for循环把里面的id untuk mengubahnya menjadi nombor? Saya tidak tahu bagaimana untuk menulisnya, sangat memalukan

给我你的怀抱给我你的怀抱2778 hari yang lalu848

membalas semua(6)saya akan balas

  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-26 10:57:17

    Titik utama ialah menukar rentetan kepada nilai berangka, parseInt或者Numberanda boleh menukarnya. Atau biarkan latar belakang melepasi jenis berangka secara langsung. Soalan: Ini adalah data yang diperoleh daripada bahagian belakang dan secara amnya dipaparkan ke halaman Mengapakah ia perlu ditukar kepada nilai berangka?

    balas
    0
  • 天蓬老师

    天蓬老师2017-06-26 10:57:17

    Seperti ini

    function change(items){
        items= items|| [];
        for( var i = 0,item; item = items[i++]; ){
            item.id *= 1;
        }
        return items;
    }
    
    var result = change(/*你需要弄的*/);

    balas
    0
  • 怪我咯

    怪我咯2017-06-26 10:57:17

    //方法一
    for(var i=0,len=arr.length;i<len;i++){
    arr[i].id=parseInt(arr[i].id)
    }
    //方法二
    arr.map(function(item){return {desc:item.desc,id:parseInt(item.id),name:item.name}})
    //es6写法
    arr.map(item=>{{desc:item.desc,id:parseInt(item.id),name:item.name}})
    

    balas
    0
  • 代言

    代言2017-06-26 10:57:17

    var result = arr.map(item => {item.id = parseInt(item.id); return item;});

    Tetapi kerana jenis rujukan objek, id dalam arr tatasusunan asal juga merupakan nilai angka

    balas
    0
  • 迷茫

    迷茫2017-06-26 10:57:17

    Hanya gunakan parseInt untuk memindahkan terus dan ia akan menjadi ok

    balas
    0
  • 学习ing

    学习ing2017-06-26 10:57:17

    Mari kita bincangkan tentang idea dahulu:
    1 Mula-mula melintasi tatasusunan
    2. Lintas objek
    3 Tambah pasangan nilai kunci atribut dan padam pasangan nilai kunci lama

    Kod di bawah:

            var jsonData = [{
                id: '1',
                name: '小王',
                desc: '小王描述'
            }, {
                id: '2',
                name: '小强',
                desc: '小强描述'
            }, {
                id: '6',
                name: '小红',
                desc: '小红描述'
            }, {
                id: '9',
                name: '小东',
                desc: '小东描述'
            }];
            var i = 0;
            for (; i < jsonData.length; i++) {
                for (var name in jsonData[i]) {
                    if (name === 'id') {
                        jsonData[i][i] = jsonData[i][name];
                        delete jsonData[i][name];
                    }
                }
            }

    balas
    0
  • Batalbalas