javascript - Isu tentang traversal gelung tatasusunan
给我你的怀抱
给我你的怀抱 2017-06-26 10:55:17
0
6
823
[{
    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

给我你的怀抱
给我你的怀抱

membalas semua(6)
过去多啦不再A梦

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?

Peter_Zhu

Seperti ini

function change(items){
    items= items|| [];
    for( var i = 0,item; item = items[i++]; ){
        item.id *= 1;
    }
    return items;
}

var result = change(/*你需要弄的*/);
刘奇
//方法一
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}})
代言
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

迷茫

Hanya gunakan parseInt untuk memindahkan terus dan ia akan menjadi ok

学习ing

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];
                }
            }
        }
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan