我有一个字符串,它需要使用javascript中具有不同数量对象的数组中的字符串对象进行更新

我有一个字符串,它需要使用javascript中具有不同数量对象的数组中的字符串对象进行更新,javascript,Javascript,因此,在保存之前,我打算获取一个对象的详细信息,并在客户付款后从应用程序发送给客户的电子邮件中使用它们 我的数据库中有一个数组列,它将字符串作为对象存储在数组中。每个string对象都是一组关于订单中某个特定项目的详细信息,放入一个字符串中 这是我访问阵列的方式: order.get('fullOrderDetails', [0, 1]) 如果我的数组总是有2个对象,这是很好的,但是在这种情况下,对象的数量总是不同的 如果你看我下面的代码,我有一个for循环,它循环数组中的对象。我需要了解一些

因此,在保存之前,我打算获取一个对象的详细信息,并在客户付款后从应用程序发送给客户的电子邮件中使用它们

我的数据库中有一个数组列,它将字符串作为对象存储在数组中。每个string对象都是一组关于订单中某个特定项目的详细信息,放入一个字符串中

这是我访问阵列的方式:

order.get('fullOrderDetails', [0, 1])
如果我的数组总是有2个对象,这是很好的,但是在这种情况下,对象的数量总是不同的

如果你看我下面的代码,我有一个for循环,它循环数组中的对象。我需要了解一些如何做到这一点:
order.get('fullOrderDetails',[用逗号分隔的对象索引])
动态地

Parse.Cloud.beforeSave("Dispatch", function(request, response) {

    // email
    var order = request.object;

    mandrill.initialize("API-KEY");

    var arrayLength = order.get('fullOrderDetails').length;
    for (var i = 0; i < arrayLength; i++) {


    }

    mandrill.sendEmail({
        message: {
          text: "Your order: " + order.get('fullOrderDetails', [0, 1]) + "has been processed and we will notify you when your order has been dispatched!",
          subject: "Thank you for your order!",
          from_email: "order-confirmation@aStore.com",
          from_name: "aStore.com!",
          to: [
            {
              email: order.get('email'),
              name: order.get('name')
            }
          ]
        },
        async: true
      }, {
        success: function(httpResponse) { response.success(); },
        error: function(httpResponse) { response.error("Uh oh, something went wrong"); }
      });
});
Parse.Cloud.beforeSave(“分派”),函数(请求、响应){
//电子邮件
var order=request.object;
mandrill.initialize(“API-KEY”);
var arraylelength=order.get('fullOrderDetails').length;
对于(变量i=0;i
因此,使用索引号手动调用数组对象对我来说并不理想,因为对象的数量不同,所以我需要一种动态调用的方法

Parse.Cloud.beforeSave("Dispatch", function(request, response) {

    // email
    var order = request.object;

    mandrill.initialize("API-KEY");

    var arrayLength = order.get('fullOrderDetails').length;
    for (var i = 0; i < arrayLength; i++) {


    }

    mandrill.sendEmail({
        message: {
          text: "Your order: " + order.get('fullOrderDetails', [0, 1]) + "has been processed and we will notify you when your order has been dispatched!",
          subject: "Thank you for your order!",
          from_email: "order-confirmation@aStore.com",
          from_name: "aStore.com!",
          to: [
            {
              email: order.get('email'),
              name: order.get('name')
            }
          ]
        },
        async: true
      }, {
        success: function(httpResponse) { response.success(); },
        error: function(httpResponse) { response.error("Uh oh, something went wrong"); }
      });
});
我该怎么做


谢谢您的时间。

如果我理解正确,您只需要根据订购的物品数量动态构建一个数组,每个索引

[0,1,2,3,4…]

在这种情况下,您所需要的只是下面的一行,然后将此新arr传递给您的order.get呼叫

var arr=[], arrayLength = order.get('fullOrderDetails').length;
// this will make the arr -->[0,1,2.. ] 
for (var i = 0; i < arrayLength; i++) {
   arr.push(i);
}

// i pass it in below

mandrill.sendEmail({
    message: {
      text: "Your order: " + order.get('fullOrderDetails', arr) + "has been processed and we will notify you when your order has been dispatched!",
      subject: "Thank you for your order!",
      from_email: "order-confirmation@aStore.com",
      from_name: "aStore.com!",
      to: [
        {
          email: order.get('email'),
          name: order.get('name')
        }
      ]
    },
    async: true
  }, {
    success: function(httpResponse) { response.success(); },
    error: function(httpResponse) { response.error("Uh oh, something went wrong"); }
  });
var arr=[],arraylelength=order.get('fullOrderDetails').length;
//这将使arr-->[0,1,2..]
对于(变量i=0;i
这令人困惑。你总是需要一个零n的列表吗?为什么不能将数据本身作为数组而不是索引传递?@dandavis我是这样做的。get('fullOrderDetails')?如果是这样,它会自动提取所有数据吗?正如你所看到的,我用一个字符串来调用它。每个条目都需要在新行上。如果你想在不同的行上列出每个条目,那么我们需要做的就是在循环中构建字符串,移动顺序。进入循环并构建字符串。然后我们将字符串传递给mandrill.sendmail调用。如果你能确认你想怎么做,我可以修改代码。这很有效。我需要研究在这段代码中使用html。