cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimana untuk mengendalikan tatasusunan untuk membelah kolon dan mengekstrak nilai yang sepadan.

 ["1001001:95", "1001002:100", "1001003:35", "1001004:37.5", "1001005:60", "1001006:100", "1001007:90", "1001008:140", "1001009:60", "1001010:90"]

Bagaimana untuk mengendalikan tatasusunan dengan elegan, keluarkan nombor sebelum dan selepas kolon dan padankannya bersama-sama?
Maaf, saya tidak menyatakannya dengan jelas;
Saya perlu mendapatkan nombor selepas kolon, jadi saya menyusun fikiran saya.

if(1001001) {
    var value == 95
}
ringa_leeringa_lee2724 hari yang lalu1698

membalas semua(6)saya akan balas

  • 欧阳克

    欧阳克2017-07-04 13:46:39

    var obj = {};
    arr.forEach(function(item) {
        item = item.split(':')
        obj[item[0]] = item[1];
    });

    balas
    0
  • 世界只因有你

    世界只因有你2017-07-04 13:46:39

    Mengikut pernyataan if anda, jika anda hanya ingin mendapatkan nilai selepas titik bertindih berdasarkan nombor id sebelum titik bertindih, maka anda boleh menggunakan kaedah indexOf rentetan ditambah kaedah substr untuk mencapai ini.

    var array = ["1001001:95", "1001002:100", "1001003:35", "1001004:37.5", "1001005:60", "1001006:100", "1001007:90", "1001008:140", "1001009:60", "1001010:90"];
    var number = "1001001";
    var value = "";
    
    for (var i = 0; i < array.length; i ++) {
        if(array[i].indexOf(number)!= -1){
            var index = array[i].indexOf(":");
            value = array[i].substr(index + 1, array[i].length);
        }
    }

    balas
    0
  • 黄舟

    黄舟2017-07-04 13:46:39

    Traversal tatasusunan, lakukan satu pemisahan untuk setiap elemen, dan letakkan elemen pemisahan ke dalam tatasusunan baharu.

    balas
    0
  • 代言

    代言2017-07-04 13:46:39

    Saya tidak tahu sama ada saya perlu melakukannya dengan cara ini Jika saya mahu menarik baliknya pada masa itu, saya hanya boleh menggunakan kunci untuk menarik balik

    var a = ["1001001:95", "1001002:100", "1001003:35", "1001004:37.5", "1001005:60", "1001006:100", "1001007:90", "1001008:140", "1001009:60", "1001010:90"];
    
            function getResult(a,key){
                var b = [];
                var c = {};
                for(var i = 0;i < a.length; i++){
                    b = a[i].split(":");
                    c[b[0]] = b[1];
                }
                return c[key];
            }
    
            console.log(getResult(a,1001001));

    Page boleh digunakan terus

    $scope.spo_high = getResult(arr,data[0]);
    

    balas
    0
  • 大家讲道理

    大家讲道理2017-07-04 13:46:39

    const array = ["1001001:95", "1001002:100", "1001003:35", "1001004:37.5", "1001005:60", "1001006:100", "1001007:90", "1001008:140", "1001009:60", "1001010:90"];
    
    let result = array.reduce((a,b)=>{
        let [key,value] = b.split(':');
        a[key] = value;
        return a;
    },{});
    
    console.log(result['1001001']);// 95

    balas
    0
  • 某草草

    某草草2017-07-04 13:46:39

    data = data.split(':')
                                if(data[0] == 1001001) {
                                    $scope.spo_low = data[1];
                                }else if(data[0] == 1001002){
                                    $scope.spo_high = data[1];
                                }else if(data[0] == 1001003) {
                                    $scope.temp_low = data[1];
                                }else if(data[0] == 1001004) {
                                    $scope.temp_high = data[1];
                                }else if(data[0] == 1001005) {
                                    $scope.plus_low = data[1];
                                }else if(data[0] == 1001006) {
                                    $scope.plus_high = data[1];
                                }else if(data[0] == 1001007) {
                                    $scope.sbp_low = data[1];
                                }else if(data[0] == 1001008) {
                                    $scope.sbp_high = data[1];
                                }else if(data[0] == 1001009) {
                                    $scope.dbp_low = data[1];
                                }else if(data[0] == 1001010) {
                                    $scope.dbp_high = data[1];
                                }
                                

    Saya menulisnya seperti ini. Bolehkah anda melihat apa yang salah dengan ini?

    balas
    0
  • Batalbalas