鍍金池/ 問答/HTML/ 對象是否可以只包含字符串集合?

對象是否可以只包含字符串集合?

犀牛書第六版P118中寫道:有時他們也用做字符串的集合(忽略名/值對中的值),書上描述的這種情況是僅僅指數(shù)組嗎,還是其他普通對象也可以只是字符串的集合。忽略名/值對中的值?

clipboard.png

回答
編輯回答
厭遇

var a = {"a": true, "b": true },這里 a 就是一個集合,很方便判斷某個字符串是否在里面

a["a"] 被判 true
a["other"] 值為 undefined,被判 false

也就是說,忽略映射表的值部分,只關(guān)注鍵部分,就是一個集合。上面賦值為 true 只是為了方便檢查

2017年4月3日 16:28
編輯回答
舊顏

{"1","2"}這種是報錯的
我只見過這種情況

var a = "1"
var b = "2"
var obj = {a,b};
console.log(obj)//{a:"1",b:2}
2018年1月12日 10:52
編輯回答
心夠野

同意@邊城的說法,這種集合 在 ES6 中引入了一個新的類型 Set()

clipboard.png

2018年2月7日 17:12
編輯回答
大濕胸

實踐出真知,對象不可以這樣寫。

clipboard.png

2018年1月7日 06:51