Rumah > Soal Jawab > teks badan
["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
}
欧阳克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
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);
}
}
黄舟2017-07-04 13:46:39
Traversal tatasusunan, lakukan satu pemisahan untuk setiap elemen, dan letakkan elemen pemisahan ke dalam tatasusunan baharu.
代言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]);
大家讲道理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];
}
Saya menulisnya seperti ini. Bolehkah anda melihat apa yang salah dengan ini?