Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何按angular2中的键对数组值进行排序_Javascript_Typescript - Fatal编程技术网

Javascript 如何按angular2中的键对数组值进行排序

Javascript 如何按angular2中的键对数组值进行排序,javascript,typescript,Javascript,Typescript,我有一个数组,如图所示,当用户单击first_name时,必须对first name的值进行排序。如果用户单击email,则必须对email的值进行排序 ResultData =[{"First_name":"Raju","Phone":"9533993043","countryCode":"+91","order_datetime":"2017-5-3 11:13:49","status":14,"DeviceType":3,"orderId":"59096e3c320b2103820d85


我有一个数组,如图所示,当用户单击first_name时,必须对first name的值进行排序。如果用户单击email,则必须对email的值进行排序

 ResultData =[{"First_name":"Raju","Phone":"9533993043","countryCode":"+91","order_datetime":"2017-5-3 11:13:49","status":14,"DeviceType":3,"orderId":"59096e3c320b2103820d855b","orderseqId":"E00002389","orderType":1,"CustomerID":"5908b6f6ee5df65f70fcdd81","pickAddress":"1-62/6, Gachibowli - Miyapur Rd, Laxmi Cyber City, Prashanth Nagar Colony, Kothaguda, Hyderabad, Telangana 500084, India","dropAddress":"1-`2/1/24/A/1,7,plot no 17, Hitech City Main Rd, Khanamet, Madhapur, Hyderabad, Telangana 500081,` India","pickLatitude":17.4566454,"pickLongitude":78.36482890000002,"dropLatitude":17.4535075,"dropLongitude":78.38307110000005,"paymentType":2,"itemDescription":"","receiverName":"Raju","receiverPhone":"9533993043","itemName":"Computer","deliverycharge":"199","bookingType":1}]
当我使用下面的方法时,我仅通过First_name键获得排序数组

sortObject(obj) {
    var arr = [];
    for (var prop in obj) {
        if (obj.hasOwnProperty(prop)) {
            arr.push({
                'key': prop,
                'value': obj[prop]
            });
        }
    }
    arr.sort(function(a, b) { return a.value - b.value; });
    return arr; // returns array
}
但我想通过传递key和object来对值进行排序。它对我有帮助

注意:我的数组中没有相同的密钥

如果我将名字作为密钥传递 然后必须对first_name key的值进行排序。。
如果我将pickAddress作为键传递,那么必须对pickAddress的值进行排序

我不确定你到底在问什么,一个预期输出的例子可能会有帮助,例如obj={2:3,1:2}应该输出[2,3]你想按键或值对对象进行排序吗?我更新我的问题。我想按键的动态值进行排序。array=[first_name{b,c},last_name{a,c,d}你的问题不清楚。您的输入和预期输出是什么。您展示的示例是字符串,现在它是一个对象。