簡體   English   中英

使用 find Function NativeJS 僅返回 JSON 數據的指定屬性

[英]Returning only Specified attributes of JSON data using find Function NativeJS

因此,我對本機反應很陌生,並試圖返回 JSON 數據的單個屬性。 我將 CoinMarketCap API 調用到硬幣名稱列表中,當您單擊名稱時,它會將您發送到另一個頁面,其中包含您單擊的硬幣的各種屬性列表。 例如,如果您點擊以太坊,它會顯示當前價格 ($1,754)、交易品種 (ETH)、最近一小時的變化 (-6.4%) 等。我正在使用查找功能來查找傳遞點擊硬幣的變量 id 名稱。 但是,當我返回數據時,它會打印該硬幣的整個 JSON 數據,但我只希望它返回指定的屬性。

return JSON.stringify(Variables.LIST2.find(id => id.id == authorID));

這是我對水果的意思的一個例子

const fruits = [

{name: 'bananas', quantity: 2, color: 'yellow'},
{name: 'apples', quantity: 3, color: 'red'},
{name: 'grapes', quantity: 5, color: 'purple'},
];

const result = fruits.find( ({ name }) => name === 'apples' );
console.log(result) // output: { name: 'apples', quantity: 3, color: 'red'}

如果我只想返回名稱和顏色而不是名稱數量和顏色,我該怎么辦?

我試過使用parse但我仍然需要使用find從傳遞的導航變量中找到 id。 我應該怎么辦?

// output: { name: 'apples', color: 'red'}

const fruits = [
    {name: 'bananas', quantity: 2, color: 'yellow'},
    {name: 'apples', quantity: 3, color: 'red'},
    {name: 'grapes', quantity: 5, color: 'purple'},
];  
const result = fruits.find( ({ name }) => name === 'apples' );
//console.log(result)
var obj = {name: result.name, color: result.color}

console.log(obj);

嘿,據我所知,我們不能返回具有指定屬性的對象,所以我們必須像我一樣采用硬編碼方式。 我希望它對你有幫助。

暫無
暫無

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

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