我想知道如何從物件中獲取特定鍵并在 javascript 中轉換為陣列
var result = Object.entries(obj).includes(obj.name || obj.country || obj.account || obj.pincode).map(e=>e);
var obj = {
"name" : "Sen",
"country": "SG",
"key" : "Finance",
"city": "my",
"account":"saving",
"pincode":"1233"
}
Expected Output
["Sen", "SG", "saving", "1233"]
uj5u.com熱心網友回復:
創建一個 requests 陣列keys,然后映射它并從原始物件中獲取值:
const obj = {"name":"Sen","country":"SG","key":"Finance","city":"my","account":"saving","pincode":"1233"}
const keys = ['name', 'country', 'account', 'pincode']
const result = keys.map(k => obj[k])
console.log(result) // ["Sen", "SG", "saving", "1233"]
uj5u.com熱心網友回復:
我想你可以這樣試試。
還有其他方法可以獲得這個結果。這里只是一個簡單的解決方案。
var obj = {
"name" : "Sen",
"country": "SG",
"key" : "Finance",
"city": "my",
"account":"saving",
"pincode":"1233"
}
let arrObj = []
let result = arrObj.push(obj.name, obj.country, obj.account, obj.pincode)
console.log(arrObj)
uj5u.com熱心網友回復:
filter通過Set只包含您想要的鍵,然后使用map僅回傳值:
const keys = new Set(['name', 'country', 'account', 'pincode'])
Object.entries(obj).filter(entry => keys.has(entry[0])).map(entry => entry[1])
uj5u.com熱心網友回復:
如果你想要一個基于已知的、硬編碼的屬性串列的陣列,最簡單的選擇是陣列文字:
const result = [obj.name, obj.country, obj.account, obj.pincode];
這種方法的一個好處是它保證了陣列中值的順序。雖然在您的示例中順序是可預測的(一個 onject 文字),但如果您的objs 是在不同的地方創建的,則值的順序可能并不總是相同的。
uj5u.com熱心網友回復:
var obj = {
"name" : "Sen",
"country": "SG",
"key" : "Finance",
"city": "my",
"account":"saving",
"pincode":"1233"
}
const Names = Object.keys(obj);
console.log(Names);
const Values = Object.values(obj);
console.log(Values);
const entries = Object.entries(obj);
console.log(entries);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/398286.html
標籤:javascript 数组 循环 目的 foreach
上一篇:完成后如何回到回圈頂部?
