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

怎么取一個對象的第一個值

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

回答
編輯回答
不舍棄

object.first

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

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

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

for循環(huán)應該就是最優(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 里面 對象的 多個屬性 是無序的。 數(shù)組才是有序的, 對象只能通過 鍵來取值

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

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

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

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

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

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

2017年1月26日 19:33
編輯回答
風畔

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

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

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
}

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

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

轉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]: 輸出第一個的值。
// 以上操作找出 obj 中最小的 key 的值 (s)
/* obj[s]: 取第一個 */

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

2017年1月7日 20:27