javascript - 对象没有方法推送

标签 javascript parse-platform

我正在查询一些对象,并尝试将它们放入数组中:

 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/

相关文章:

javascript - 使用 Chrome 存储而不是本地存储创建 Parse session

javascript - 如何在 Parse-SDK-JS 中创建具有关系的新 Parse.Object

mongodb - 解析到 mongoDB atlas 连接

javascript - JQuery/AJAX Toggle 将 POST 切换到 php 文件,无需导航

javascript - Highcharts 刻度之间的空间不均匀

javascript - DefaultRoute 抛出 "Cannot call a class as a function"

Javascript 表单验证程序无法正常工作

ios - 解析.com : saveInBackgroundWithBlock - block not called

ios - 解析无效 session token (代码 : 209, 版本 : 1. 7.1)

javascript - Dropzone.js 和 ajax