控制台不显示键值

时间:2020-01-13 02:04:26

标签: javascript json

这是我的JSON代码部分。如果选择的pantsMALE,则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有效负载。

4 个答案:

答案 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]);