Separate key and value pairs into two arrays

后端 未结 4 1407
忘了有多久
忘了有多久 2021-01-13 22:48

What would be the best way to go about separating the key and values into two different arrays so that this -

var data = {\"A Key\": 34, \"Another Key\": 16         


        
4条回答
  •  礼貌的吻别
    2021-01-13 23:31

    var data = {"A Key": 34, "Another Key": 16, "Last Key": 10};
    
    var data1 = [],
        data2 = [];
    
    for (var property in data) {
    
       if ( ! data.hasOwnProperty(property)) {
          continue;
       }
    
       data1.push(property);
       data2.push(data[property]);
    
    }
    
    1. Set up two different blank arrays.
    2. Iterate through the enumerable properties of the object.
    3. If data does not have this property explicitly (i.e. not higher up the prototype chain), skip this iteration.
    4. Push the key and its value to their respective arrays.

    jsFiddle.

提交回复
热议问题