簡體   English   中英

如何從Nodejs中的列表動態獲取鍵名

[英]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.keysArray.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.

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