[英]How to get the key name dynamically from the list in Nodejs
如何從列表中動態獲取鍵名並使用 NodeJS 將其推送到數組。
這是我的字符串{ PRICE: '12', TYPE: 'Electronics' }
我想將鍵名PRICE
, TYPE
推送到如下所示的array
:
const myArray = ["PRICE", "MyOrg::PRICE", "TYPE", "MyOrg::TYPE"]
我不知道如何從列表中動態獲取鍵名並將其推送到數組中 - 有人可以幫我解決這個問題嗎? 謝謝。
示例代碼:
const test = async () => {
const myList = { TYPE: '12', REGION: 'Electronics' }
// Execpted array like below
const myArray = ["PRICE", "MyOrg::PRICE", "TYPE", "MyOrg::TYPE"]
};
test();
你可以簡單地用Object.keys
做Array.concat
const myList = { TYPE: '12', REGION: 'Electronics' }; let myArray = ['PRICE', 'MyOrg::PRICE']; myArray = myArray.concat(Object.keys(myList)); console.log(myArray);
問題真的沒有意義。 以下代碼生成您要求的輸出,但它似乎沒有用。
const myList = { "PRICE": 12, "TYPE": "Electronic" }; const myArray = []; Object.keys(myList).forEach( function (key) { // Loop through all the keys myArray.push(key) myArray.push("MyOrg::"+key) }) console.log(myArray) // Expected output // myArray == ["PRICE", "MyOrg::PRICE", "TYPE", "MyOrg::TYPE"]
你只需要在你的代碼中進行變量替換,你可以通過像${variable}
這樣的花括號括起${variable}
。
const myList = { TYPE: '12', REGION: 'Electronics' } array = Object.keys(myList) myArray = [] for (let element of array){ myArray.push(element, `MyOrg::${element}`) } console.log(myArray)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.