这是我的JSON代码部分。如果选择的pants
是MALE
,则gender
将是male
的“子级”键,如果选择的是{{1},则将是FEMALE
的子级键。 }是gender
。
female
我该如何进行清洁工作?我只是想将选定的性别不是键,而是可变键。我尝试了一切,但无济于事。
var data = {
"gender": "male",
"myFilter": {
"MALE": {
"pants": ["33", "34"]
},
"FEMALE": {}
}
}
console.log(myFilter.data[gender.value].pants[0]);
是完整的JSON有效负载。
答案 0 :(得分:1)
sudo apt autoremove emacs emacs23 emacs24 emacs25
sudo add-apt-repository ppa:kelleyk/emacs
sudo apt-get update
sudo apt install emacs26
答案 1 :(得分:0)
<android.support.text.emoji.widget.EmojiTextView
android:text="?"
android:textSize="100dp"
android:textColor="@android:color/black"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
对于动态键
data.gender.toLowerCase() === 'male'
? data.myFilter.MALE.pants[0]
: data.myFilter.FEMALE.pants[0]
答案 2 :(得分:0)
如果您的对象是这样的
data: {
"gender": "male",
"myFilter": {
"MALE": {
"pants": ["33", "34"]
},
"FEMALE": {}
},
}
然后(性别值为“ MALE”或“ FEMALE”)
Console.log(data.myFilter[gender.value].pants[0]);
答案 3 :(得分:0)
尝试一下,看看是否有效
console.log(data.myFilter[data.gender.toUpperCase()]["pants"][0]);