簡體   English   中英

從對象獲取值並推入數組javascript

[英]get values from object and push into array javascript

我想從object獲取值並將其保存到數組中......這就是我的對象的結構。

0: {name: "John Deo", age: 45, gender: "male"}
1: {name: "Mary Jeo", age: 54, gender: "female"}
2: {name: "Saly Meo", age: 55, gender: "female"}

但我正在尋找這樣的東西。

0: ["John Deo", 45, "male"]
1: ["Mary Jeo", 54, "female"]
2: ["Saly Meo", 55, "female"]

這是我被卡住的地方。

for(let i in data){
   _.map(data[i], value =>{
        console.log(value)
    })
}

您可以使用函數Array.prototype.map迭代數據並在每個對象上運行Object.values函數以將其值提取為數組。

 const data = [ {name: "John Deo", age: 45, gender: "male"}, {name: "Mary Jeo", age: 54, gender: "female"}, {name: "Saly Meo", age: 55, gender: "female"} ]; result = data.map(Object.values); console.log(result); 

請注意,以這種方式迭代對象的屬性可能會以任意順序返回,因此如果您需要確保順序,則應使用自定義函數來提取值(使用ES6解構尤其容易):

 const data = [ {name: "John Deo", age: 45, gender: "male"}, {name: "Mary Jeo", age: 54, gender: "female"}, {name: "Saly Meo", age: 55, gender: "female"} ]; const extractValues = ({name, age, gender}) => [name, age, gender]; result = data.map(extractValues); console.log(result); 

嘗試這個:

data.map(obj => Object.values(obj))

另一種選擇是使用Object.values()方法。

var obj = {name: "John Deo", age: 45, gender: "male"}; 

console.log(Object.values(obj));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM