我正在查询一些对象,并尝试将它们放入数组中:
var Post = Parse.Object.extend('Post')
var query = new Parse.Query(Post)
query.find({
success: function (results) {
console.log('Successfully retrieved ' + results.length + ' scores.')
var arr = []
results.forEach(function (result) {
arr = arr.push(result.get('title'))
})
console.log(arr)
},
error: function (error) {
alert('Error: ' + error.code + ' ' + error.message)
}
})
如您所见,arr
是一个数组,但我不知道为什么会收到此错误:
Uncaught TypeError: Object 1 has no method 'push'
不确定我做错了什么,因为 result.get('title')
获得了正确的字符串标题。
最佳答案
push
返回数组的新长度,因此在赋值之后,arr
现在是一个 Number
对象。
你想像这样推送到数组上:
results.forEach(function (result) {
arr.push(result.get('title'))
})
关于javascript - 对象没有方法推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34724394/