将键和值对分成两个数组

use*_*est 4 javascript arrays key

什么是将键和值分成两个不同数组的最佳方法,以便 -

var data = {"A Key": 34, "Another Key": 16, "Last Key": 10};
Run Code Online (Sandbox Code Playgroud)

会成为这个 -

data1 = ["A Key", "Another Key", "Last Key"];
data2 = [34, 16, 10];
Run Code Online (Sandbox Code Playgroud)

谢谢.

ale*_*lex 7

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

}
Run Code Online (Sandbox Code Playgroud)
  1. 设置两个不同的空白数组.
  2. 迭代对象的可枚举属性.
  3. 如果data没有明确地具有此属性(即不高于原型链),请跳过此迭代.
  4. 将键及其值推送到各自的数组.

jsFiddle.