javascript - Bagaimana untuk mengendalikan tatasusunan untuk membelah kolon dan mengekstrak nilai yang sepadan.
ringa_lee
ringa_lee 2017-07-04 13:44:39
0
6
1693
 ["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_lee
ringa_lee

ringa_lee

membalas semua(6)
学霸
var obj = {};
arr.forEach(function(item) {
    item = item.split(':')
    obj[item[0]] = item[1];
});
世界只因有你

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);
    }
}
黄舟

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

代言

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]);
大家讲道理
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
某草草
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?

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan