国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JavaScript獲取數(shù)組對象里面的鍵(key)和值(value)

這篇具有很好參考價值的文章主要介紹了JavaScript獲取數(shù)組對象里面的鍵(key)和值(value)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

知識回調(diào)

知識專欄 專欄鏈接
JavaScript知識專欄 https://blog.csdn.net/xsl_hr/category_12024214.html?spm=1001.2014.3001.5482

有關(guān)JavaScript的相關(guān)知識可以前往JavaScript知識專欄查看復(fù)習(xí)!!

場景復(fù)現(xiàn)

在后臺管理系統(tǒng)的項目開發(fā)中,對于后端接口返回的數(shù)據(jù)進(jìn)行處理是一件很重要的事情。有時候返回的值是json格式的數(shù)據(jù),這個時候我們就需要通過鍵來獲取值,因此本期文章以此為主線,詳細(xì)介紹三種方法獲取數(shù)組對象里面的鍵(key)和值(value) 對象鍵值。

方法一: 使用 Object.keys() 方法獲取 javascript 對象的鍵
方法二:使用 Object.entries(obj) 方法獲取 javascript 對象的鍵
方法三:使用for 循環(huán)獲取 javascript 對象的 key

三種方法獲取數(shù)組對象里的鍵值

javascript 對象是鍵值對的集合。我們需要一個鍵來從 javascript 對象中獲取它的值。鍵值對廣泛用于客戶端-服務(wù)器通信和 JavaScript 編程。我們知道從 JSON 對象中檢索一個值,只要我們有它的鍵。但是如果我們沒有 key 名稱怎么辦?

1、Object.keys()

Object.keys() 函數(shù)返回一個包含 javascript 對象鍵的數(shù)組。
我們將 javascript 對象作為參數(shù)傳遞給 Object.keys() 函數(shù)。
輸出數(shù)組包含的鍵的順序與它們在原始 javascript 對象中的順序相同。
如果我們將數(shù)組傳遞給 Object.keys(),它將返回數(shù)組索引作為輸出。
并且參數(shù)對象帶有索引,那么 Object.keys() 將返回這些索引的數(shù)組。

var fruitsArr1 = ["Apple", "Orange", "Mango", "Banana"];
var fruitsObj2 = { 0: "Apple", 4: "Orange", 2: "Mango", 3: "Banana"};
var fruitsObj3 = { "id": "1", "name": "mango", "color": "yellow"};
console.log(Object.keys(fruitsArr1));
console.log(Object.keys(fruitsObj2));
console.log(Object.keys(fruitsObj3));
["0", "1", "2", "3"]
["0", "2", "3", "4"]
["id", "name", "color"]
  • 如果鍵是數(shù)字Object.keys() 函數(shù)將按排序順序返回數(shù)字鍵的數(shù)組。
  • fruitsObj2 具有編號為 0、4、2、3 的鍵。但是當(dāng)我們應(yīng)用 Object.Keys() 函數(shù)時,它返回的鍵是 [“0”, “2”, “3”, “4”],按排序順序排列。鍵值仍將保持與原始 javascript 對象相同的值映射。
  • 例如,fruitsObj2 包含 4: “Orange” 和 2: “Mango”,但 Object.keys(fruitsObj2) 將它們的順序返回為 “2”, “4”。
  • 如果我們是 console.log 他們在鍵 2 和 4 上的值,我們會得到正確的值作為輸出。
  • 因此,該函數(shù)沒有修改實際鍵值映射中的任何內(nèi)容即使 Object.keys 按排序順序返回數(shù)組或?qū)ο蟮臄?shù)字鍵。
console.log(fruitsObj2[2]);
console.log(fruitsObj2[4]);
Mango
Orange

2、Object.entries(obj)

Object.entries(obj) 方法多種多樣,比 Object.keys() 函數(shù)更靈活。
它將整個對象拆分為小數(shù)組。每個數(shù)組由 [key, value] 形式的鍵值對組成。
使用 Object.keys(),我們只得到一個對象的鍵,但是使用 Object.entries(obj),我們可以得到一個對象中的所有條目,包括 keys 和它們的 values.
Object.entries(obj) 不是常用的方法。在大多數(shù)情況下,我們需要從對象中獲取鍵。借助 keys可以輕松獲得相應(yīng)的值。

  • 語法Object.entries(object)
  • 參數(shù):與 Object.keys() 方法相同,Object.entries(obj) 接受javascript object作為參數(shù)。
  • 返回值
    Object.entries(obj) 返回析構(gòu)為數(shù)組的鍵值對。
    返回類型將是一個數(shù)組數(shù)組,每個子數(shù)組包含兩個元素:鍵和值。
    類似于 [[key1, value1], [key2, value2], [key3, value3] … ]。

該函數(shù)保留對象屬性的順序。在幕后的實現(xiàn)中,鍵值對是通過迭代對象屬性形成的。我們使用 JSON.stringify() 來獲取函數(shù)輸出值的可讀字符串版本。

var fruitsObj3 = { "id": "1", "name": "mango", "color": "yellow"};
console.log(JSON.stringify(Object.entries(fruitsObj3)));
"[["id","1"],["name","mango"],["color","yellow"]]"

我們可以以另一種方式使用 Object.entries()。遍歷 javascript 對象并記錄屬性鍵及其值。

for (const [key, value] of Object.entries(fruitsObj3)) {
  console.log(`${key}: ${value}`);
}
id: 1
name: mango
color: yellow

3、for 循環(huán)【常用】

我們可以像使用 for-in 組合遍歷數(shù)組一樣遍歷任何 javascript 對象。它遍歷每個參數(shù),其中i(迭代器)保存對象的 key,而 object[i] 保存與對象中的 key 對應(yīng)的值。

var obj = { "id": "1", "name": "mango", "color": "green"};
for(let i in obj) {
  console.log(i); // key
  console.log(obj[i]); // value against the key
}
id
1
name
mango
color
green
  • 如果我們只想從對象中提取鍵,我們可以使用迭代器值。我們可以在上面代碼中的 for(let i in obj) 塊中使用 console.log(i)。
  • 如果我們在 javascript 對象中有嵌套結(jié)構(gòu),則可以使用 for(let i in obj) 來獲取鍵。但是,嵌套結(jié)構(gòu)的值將是結(jié)構(gòu)本身
var a = { "id": "1", "name": "mango", "color": {"name": "yellow", "appearance": "bright"}};
for(let i in a){
  console.log(i);
  console.log(a[i]);
}
id
1
name
mango
color
{name: "yellow", appearance: "bright"}

以上就是運(yùn)用JavaScript獲取數(shù)組對象里面的鍵和值的三種方法,一般常用的是循環(huán)獲取鍵值。


下期文章將介紹vue antd checkbox多選框限制選擇個數(shù)~
感興趣的小伙伴可以訂閱本專欄,方便后續(xù)了解學(xué)習(xí)~
覺得這篇文章有用的小伙伴們可以點贊?收藏?關(guān)注哦~

JavaScript獲取數(shù)組對象里面的鍵(key)和值(value)文章來源地址http://www.zghlxwxcb.cn/news/detail-413856.html

到了這里,關(guān)于JavaScript獲取數(shù)組對象里面的鍵(key)和值(value)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • <List<Map<String,Object>>>循環(huán)List Map獲取里面的key和value,進(jìn)行操作

    輸出: Map循環(huán):(Value為Object)

    2024年02月12日
    瀏覽(92)
  • JS對Json數(shù)組進(jìn)行抽取 獲取key: “value“

    JS對Json數(shù)組進(jìn)行抽取 獲取key: “value“

    這篇文章 不是拿key或value 是 抽取需要的 key: “value” 【必須是單一數(shù)組 若是多組數(shù)據(jù)需要for循環(huán)】 // row 是json串 !!! 一、我有一個單一的json【row】 只要 id 和 appStatus 且分開成新數(shù)組 二、我有一個單一的json【row】 只要 id 和 appStatus 不分開在一起 方式1:row[0] 括號里面用數(shù)字

    2023年04月24日
    瀏覽(22)
  • javascript設(shè)置數(shù)組對象中的key值方法

    方法一:保留舊數(shù)組 key 和 value ; 方法二:不保留舊數(shù)組 key 和 value ; 1說明:使用map循環(huán),在map循環(huán)內(nèi)創(chuàng)建一個新對象,將item要改變的key賦給新創(chuàng)建的對象里面新key值,然后push給一個新創(chuàng)建的數(shù)組newArr即可; 2?使用forEach循環(huán) + for循環(huán),通過Object.keys()來改變屬性key;

    2024年02月16日
    瀏覽(21)
  • Debezium系列之:把value中指定字段的鍵值對放到key中,進(jìn)一步實現(xiàn)key中只保留指定字段的值

    需要把value中的指定的鍵值對放到key中 例如需要把產(chǎn)品代號cdc_code和產(chǎn)品名稱product放到key中#

    2024年02月09日
    瀏覽(36)
  • C++-map:獲取map中value最大值、最小值對應(yīng)的鍵值對

    簡述:通過調(diào)用 max_element 函數(shù),給定其特定的比較方式,將會獲得在給定比較方式下得結(jié)果.上述代碼中,給定的比較方式是根據(jù) value 值進(jìn)行比較, 相當(dāng)于重構(gòu)了 號.將返回最大值 . 使用匿名函數(shù)重構(gòu): 打印結(jié)果: C++獲取map中value最大最小值對應(yīng)的鍵值對_普通網(wǎng)友的博客-CSDN博客

    2024年02月16日
    瀏覽(22)
  • JS如何獲取對象的鍵名、鍵值

    使用Object.keys()獲取對象的鍵名 object.keys()方法只返回對象的鍵名,并轉(zhuǎn)換為一個數(shù)組。 使用Object.entries()獲取對象的鍵名 object.entries()方法是從對象中獲取每個鍵值對,并將這些鍵值對轉(zhuǎn)換為一個數(shù)組并將它們存儲在一個大數(shù)組中。此方法只接受一個參數(shù),即對象本身。 使用

    2024年02月12日
    瀏覽(24)
  • 【JavaScript】函數(shù) ⑥ ( 使用 arguments 獲取所有實參 | arguments 內(nèi)置對象 | 偽數(shù)組概念 )

    【JavaScript】函數(shù) ⑥ ( 使用 arguments 獲取所有實參 | arguments 內(nèi)置對象 | 偽數(shù)組概念 )

    在 定義 JavaScript 函數(shù) 時 , 有時 不確定 形參的個數(shù) , 形參寫少了不夠用 , 寫多了又很浪費(fèi) , 這里 推薦使用 arguments 內(nèi)置參數(shù)對象 ; 在 JavaScript 的 每個函數(shù) 的 內(nèi)部都可以訪問 內(nèi)置的 arguments 對象 , 該對象中 包含了 調(diào)用者 傳遞給函數(shù)的所有 實參 , 即使 在 函數(shù) 形參 中沒有明

    2024年04月22日
    瀏覽(26)
  • js遍歷對象key,value

    js遍歷對象key,value

    方法一:轉(zhuǎn)化為操作數(shù)組forEach遍歷 遍歷對象屬性 關(guān)于Object.keys()方法 Object.keys() 方法會返回一個由一個給定對象的自身可枚舉屬性組成的數(shù)組,數(shù)組中屬性名的排列順序和正常循環(huán)遍歷該對象時返回的順序一致。 例子 遍歷對象屬性值 關(guān)于Object.values()方法 object .values()靜態(tài)方

    2024年02月11日
    瀏覽(20)
  • js如何遍歷對象的key和value

    在JavaScript中,可以使用for…in循環(huán)來遍歷對象的鍵(key)和值(value)。以下是一個示例: 在這個例子中,for…in循環(huán)會遍歷對象obj的所有鍵。然后,hasOwnProperty函數(shù)會檢查這個鍵是否是對象obj自身的一個屬性,而不是從其原型鏈繼承的。如果是對象自己的屬性,就輸出這個鍵

    2024年02月10日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包