具有對象的下面陣列:對象迭代語法
obj = [
column:
label: "Name"
value: "name"
operator:
label: "Greater than"
value: "_greater_than"
input_value: "foo"
... ]
然後我可以構造另一個對象作爲URL PARAM使用像這樣:
query = {}
angular.forEach(obj, (k, v) ->
query = ["c[" + k.column.value + k.operator.value + "]=" + k.input_value]
)
此返回是這樣的:
[「c [name_greater_than] = foo」]
雖然這是做什麼的意思,我覺得這個代碼有點(很?)髒,所以有沒有辦法讓這條線更優雅或高效?
query = ["c[" + k.column.value + k.operator.value + "]=" + k.value]
這不是JSON,JSON是*字符串格式,可以將JavaScript對象編碼爲字符串。 –
什麼是'angular.forEach'在那裏? 'obj'實際上是這樣的對象的數組嗎? – Bergi
@Bergi yup obj是一個類似於obj的對象數組,道歉 – Jax