2017-04-12 31 views
1

注意:這個問題純粹是出於好奇。Object.keys和Object.values在一個函數中

是否有任何內置JavaScript函數返回對象的鍵和值?

{a:1, b:2}.keyValues() ==> [[a,1], [b,2]]

我不在乎它是否ES6或什麼的。我只是想知道它是否內置於JavaScript語言?

回答

5

Object.entries()

let obj = {a: 1, b: 2} 
 
console.log(Object.entries(obj));

+2

關鍵區別一個'用於... in'環是...一個for-in循環枚舉原型鏈屬性,同時'Object.entries'不HTTPS ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries .... – xandercoded

2

您正在尋找Object.entries(obj)功能。 mozilla MDN

var obj = { foo: 'bar', baz: 42 }; 
console.log(Object.entries(obj)); // [ ['foo', 'bar'], ['baz', 42] ] 
Object.entries`之間`
相關問題