suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript – So betreiben Sie ein Array, um den Doppelpunkt zu teilen und den entsprechenden Wert zu extrahieren.

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

Wie kann man ein Array elegant bedienen, indem man die Zahlen vor und nach dem Doppelpunkt herausnimmt und sie zusammenbringt?
Tut mir leid, ich habe es nicht klar ausgedrückt;
Ich muss die Zahl nach dem Doppelpunkt bekommen, also habe ich meine Gedanken zusammengestellt.

if(1001001) {
    var value == 95
}
ringa_leeringa_lee2726 Tage vor1707

Antworte allen(6)Ich werde antworten

  • 欧阳克

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

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

    Antwort
    0
  • 世界只因有你

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

    按照你的if语句来说,如果你单纯的想根据冒号前边的id数字得到冒号后边的值,那你可以用字符串的indexOf方法加substr方法来实现。

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

    Antwort
    0
  • 黄舟

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

    数组遍历,针对每一个元素做一次 : 分割,将分割后的元素放到一个新数组里。

    Antwort
    0
  • 代言

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

    我也不知道是不是应该这样搞啊,到时候取的话直接用key取就可以了

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

    页面可以直接用

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

    Antwort
    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

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

    我这样编写各位大神看看这样有什么不妥?

    Antwort
    0
  • StornierenAntwort