![](/img/trans.png)
[英]AngularJS Get all values from an array in Javascript and push it to another array
[英]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.