获取[object object]在javascript中,当我想要的值

Getting [object Object] in javascript when I want the value

本文关键字:object 我想要 javascript 获取      更新时间:2023-09-26

我看过一些类似的问题,但没有看到我到底做错了什么。我正在将字典从.py文件传递到使用javascript的文件。

我知道javascript文件像这样得到我的字典:

var numbersFromServer = [{"a": "45", "b": "22", "c": "7"}];

那么,当我尝试这样做时:

var numbersFromServer = {{ numbers_list|safe }};
var NumbersViewModel = function() {
    var self = this;
    theNumbers = [];
    for (var key in numbersFromServer) {
        theNumbers.push(numbersFromServer[key]);
    }
    self.num_display = ko.observableArray(theNumbers);
}
ko.applyBindings(new NumbersViewModel());

当我想获得实际值(45,22,7)时,我正在获取[object object]。

谁能给我指个正确的方向?

一个小提琴,显示我想做什么:http://jsfiddle.net/Znk3q/1/

数组中有对象所以要获取元素你应该

for (var key in numbersFromServer[0]) {
    theNumbers.push(numbersFromServer[0][key]);
}

看起来您有一个包含一个对象的数组。要访问它,需要输入

for (var key in numbersFromServer[0]) {
    theNumbers.push(numbersFromServer[0][key]);
}