azure移动服务中的数组长度问题
Array length issue in azure mobile services
我正在向服务发送一个数组
[
{
"toppingid": "ABB934CB-EAB7-4863-B832-7F533DA08E2F",
"toppingname": "Default",
"toppingprice": "0.000000"
}
]
当I console.log
时,它显示为如上所述。我在下面控制台日志
toppinglistforCart = [];
toppinglistforCart = request.body.toppinglist
console.log(toppinglistforCart);
但当我尝试toppinglistforCart.length
时,由于某种特殊的原因,它返回132。
如果我执行CCD_ 3,那么它返回非常奇怪的CCD_。其他人也遇到过同样的问题吗?
感谢您抽出时间
您的toppinglistforCart
变量看起来是一个长度为132的字符串。(它在旧的IE中不起作用,但)JS允许您使用topplinglistforCart[0]
语法来访问字符串中的各个字符,类似于数组上的相同语法访问各个数组项的方式。
您需要解析字符串的JSON内容来创建一个对象:
toppinglistforCart = JSON.parse(request.body.toppinglist);
还要注意,你的第一行:
toppinglistforCart = [];
根本不需要-它将toppinglistforCart
设置为一个新的空数组,但下一行将toppinglistforCart
设置为其他内容,这样空数组就会被丢弃。
相关文章:
- 将子文档推送到父数组时遇到问题
- 从数组在d3中创建条形图时出现问题
- JavaScript/jQuery JSON数组问题-值为未定义
- JavaScript变量引用数组时出现问题
- Javascript中的多维数组排序索引问题
- JavaScript对象中存在数组的问题
- array_push平面数组问题-需要能够向数组中添加多个变量
- 多维数组 JAVASCRIPT 出了点问题
- javascript中的数组和if语句存在问题
- JavaScript的循环问题,将值插入数组将不起作用
- Javascript数组比较问题
- 设置和添加数组值javascript时出现问题
- 数组有什么问题
- 在Javascript/Google Maps Api中将结果放入数组时出现问题
- 尽管使用了off,click函数仍会触发,这可能也会导致数组问题
- azure移动服务中的数组长度问题
- 将数组从PHP传递到Javascript(Jquery)的问题,如常见答案所示
- 填充对象的Javascript数组时出现问题
- JavaScript——迭代一系列问题(数组/对象)
- 表单显示问题+数组下的结果