Maison > Questions et réponses > le corps du texte
["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
}
欧阳克2017-07-04 13:46:39
var obj = {};
arr.forEach(function(item) {
item = item.split(':')
obj[item[0]] = item[1];
});
世界只因有你2017-07-04 13:46:39
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);
}
}
黄舟2017-07-04 13:46:39
Parcours du tableau, effectuez une division pour chaque élément et placez les éléments divisés dans un nouveau tableau.
代言2017-07-04 13:46:39
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]);
大家讲道理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
某草草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];
}
Je l'ai écrit comme ça. Pouvez-vous voir ce qui ne va pas avec ça ?