鍍金池/ 問答/HTML5  HTML/ 怎么取一個(gè)對象的第一個(gè)值

怎么取一個(gè)對象的第一個(gè)值

clipboard.png
后臺(tái)給傳過來這么一個(gè)對象,默認(rèn)值要取第一個(gè),我用for循環(huán)一次取出來了,感覺特別low,
你們有沒有好一點(diǎn)的辦法?。?/p>

回答
編輯回答
不舍棄

object.first

2017年7月31日 01:26
編輯回答
神曲

圖片描述obj["01"]不行么

2018年2月25日 19:22
編輯回答
筱饞貓

for循環(huán)應(yīng)該就是最優(yōu)的了吧

function getObjFirst(obj){
  for(let i in obj) return obj[i];
}

let aObj = {01: 111, 02: 2222};
console.log(getObjFirst(aObj))
2017年12月11日 01:00
編輯回答
久礙你

JS 里面 對象的 多個(gè)屬性 是無序的。 數(shù)組才是有序的, 對象只能通過 鍵來取值

2018年5月18日 23:18
編輯回答
司令

js里對象是無序的,不同瀏覽器遍歷結(jié)果不一樣。
怎么取第一個(gè),直接讓他發(fā)list,否則不保證結(jié)果

2017年3月15日 14:24
編輯回答
久愛她

Object是無序的,我不知道你說的默認(rèn)取第一個(gè)是怎么想的,鍵值為01那個(gè)?

var obj={"01":"w"};
obj["01"]
2017年2月8日 07:56
編輯回答
祈歡

obj[Object.keys(obj)[0]]

2017年1月26日 19:33
編輯回答
風(fēng)畔

不管是用Object.keys,還是用for(let i in obj),得到的屬性的順序都是無法保證的。

就是循環(huán)出來的第一個(gè)并不是對象的第一個(gè)屬性

var an_obj = { 100: 'a', 2: 'b', 7: 'c' };

console.log(Object.keys(an_obj));     // 2, 7 100

for(var i in an_obj) {
    console.log(i);     // 2, 7 100
}

我試過將對象轉(zhuǎn)成字符串,用JSON.stringify,但是發(fā)現(xiàn)順序也還是被變了。。。

2017年6月30日 19:47
編輯回答
祈歡

轉(zhuǎn)JSON取值不行么?

2018年5月2日 16:50
編輯回答
我以為
var obj={06:"so",08:"me",09:"th",15:"ing"}

obj[Object.keys(obj).sort((a,b)=>a-b)[0]]
/* Object.keys(obj): 輸出 obj 里所有 key 組成的數(shù)組;
/* .sort((a,b)=>a-b): 從小到大排序
/* [0]: 輸出第一個(gè)的值。
// 以上操作找出 obj 中最小的 key 的值 (s)
/* obj[s]: 取第一個(gè) */

一行代碼,哈哈。
# 參考了 yangge26 的回答

2017年1月7日 20:27