javascript - Comment utiliser un tableau pour diviser les deux points et extraire la valeur correspondante.
ringa_lee
ringa_lee 2017-07-04 13:44:39
0
6
1697
 ["1001001:95", "1001002:100", "1001003:35", "1001004:37.5", "1001005:60", "1001006:100", "1001007:90", "1001008:140", "1001009:60", "1001010:90"]

Comment exploiter un tableau avec élégance, retirer les nombres avant et après les deux points et les faire correspondre ?
Désolé, je ne l'ai pas exprimé clairement ;
J'ai besoin d'obtenir le numéro après le côlon, alors j'ai rassemblé mes pensées.

if(1001001) {
    var value == 95
}
ringa_lee
ringa_lee

ringa_lee

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

Selon votre instruction if, si vous souhaitez simplement obtenir la valeur après les deux points en fonction du numéro d'identification avant les deux points, vous pouvez utiliser la méthode indexOf de la chaîne plus la méthode substr pour y parvenir.

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

Parcours du tableau, effectuez une division pour chaque élément et placez les éléments divisés dans un nouveau tableau.

代言

Je ne sais pas si je dois procéder de cette façon. Si je veux le retirer à ce moment-là, je peux simplement utiliser la clé pour le retirer

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));

La page peut être utilisée directement

$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];
                            }
                            

Je l'ai écrit comme ça. Pouvez-vous voir ce qui ne va pas avec ça ?

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal