我有以下Javascript對象。將JavaScript對象鍵轉換爲字符串
{min: 0.01, max: 0.02, 29%: 0.03, 31%: 0.04, 32%: 0.05}
我怎樣才能將它轉換爲一個對象的鍵爲字符串。例如:
{'min': 0.01, 'max': 0.02, '29%': 0.03, '31%': 0.04, '32%': 0.05}
我需要這種格式的原因是因爲NoUISlider將它用於自定義值。
當手動插入值,我創建了一個var range = {}
和分配的值,像這樣:
range = [percent + '%'] = some_decimal_value; // percent is an integer
NoUiSlider不接受像第一個對象,所以我需要將其轉換爲一個對象用鍵作爲字符串。
我已經試過range[String(percent + '%')], didn't work.
參見「步驟之間捕捉」的對象應該如何here。
當我改變數值或範圍變量這樣:
range = {
'min': 0,
'10%': 50,
'20%': 100,
'30%': 150,
'40%': 500,
'50%': 800,
'max': 1000
}
它的工作原理。
謝謝。
一個簡單的Javascript對象*中的每個鍵都是一個字符串。您問題頂部的「對象」是無效的Javascript。那麼,這些數據來自哪裏? – MaxArt 2014-10-22 09:41:08
@MaxArt好吧,我假設鑰匙在字符串中,我只是在Chrome中將它看作非字符串。如果是這樣,那麼這個對象不能和NoUiSlider一起使用,而且我在問題中顯示的是什麼?謝謝 – 2014-10-22 09:51:10
@IdanShechter你確定這裏的問題不是你在對象中使用float值而不是int值嗎? – 2014-10-22 09:54:57