我正在从AJAX调用中获取JSON数据。因此,JSON数据的格式如下-
data[0].scores.sadness因此,最后一部分“悲伤”是情感之一。我总共有8种情绪。所以,我不想像-
data[0].scores.sadness, data[0].scores.anger所以,我创建了一个包含所有8种情绪的数组-
var emotions = ['anger', 'contempt', 'disgust', 'fear', 'happiness', 'neutral', 'sadness', 'surprise'];我使用Jquery动态地创建几个元素,在jQuery的“每个”循环中,我将数组附加到JSON响应中,如下所示-
var emotionPer = $('<div>')
.text(data[0].scores + "." + emotions[i])
.appendTo(li);我面临的问题是,它是打印对象。{情感名称}
例如-
[object] [object].anger or [object] [object].sadness有没有办法把它解释成-
data[0].scores.anger这样我就能得到上面的价值。
发布于 2016-01-01 16:08:35
.text(data[0].scores[emotions[i]])您可以通过两种方式访问对象中的键的值:
obj.keyobj["key"]--为什么您的方法不起作用:
var obj = {"name":"void", "on":"stackoverflow"};
var key = "on";
obj.on // stackoverflow
obj["on"] // stackoverflow
obj.key // Will be undefined
obj[key] // will be stackoverflow.我希望这是合理的。
https://stackoverflow.com/questions/34557601
复制相似问题