数组中的 JavaScript 语法
Javascript syntax inside array
我必须在jquery中推送一个数组。我无法了解如何正确格式化所有javascript语法。您能否分享有关此的最佳解决方案。
结果应该是这样的。
<script type="text/javascript">
rrApiOnReady.push(function() {
try {
rrApi.order({
transaction: <transaction_id>,
items: [
{ id: <product_id>, qnt: <quantity>, price: <price>},
{ id: <product_id>, qnt: <quantity>, price: <price> }
]
});
} catch(e) {}
})
</script>
我确定"order.cart.items"的变量,然后尝试列出一个带有"items[i].product.id"的数组,就像教程中一样:
var items = order.cart.items;
for (var i in items) { ... }
但是以上面的特定格式放置它对我来说不起作用。它返回错误 未捕获的语法错误:意外的令牌。
rrApiOnReady.push(function() {
try {
rrApi.order({
transaction: page.orderNumber,
items: [
for (var j in items) {
{ id: items[j].product.id, qnt: items[j].quantity, price: items[j].product.price },
}
]
});
} catch(e) {}
});
您能否指导我在这种情况下如何正确格式化数组?提前感谢!
不能在较大的结构中使用for
循环。JavaScript 的 for
循环不是可以计算为值的表达式。它们植根于命令式编程,而不是函数式编程。
相反,您应该使用 map
,它会根据您的输入集合返回一个新集合:
rrApi.order({
transaction: page.orderNumber,
items: items.map(function (item) {
return { id: item.product.id, qnt: item.quantity, price: item.product.price }
})
})
相关文章:
- Javascript未捕获语法错误意外的标识符错误
- Javascript语法向设置发出sessionStorage值
- javascript自执行函数-不同的语法
- 函数的Javascript语法
- 有没有针对带有表的JavaScript的Markdown语法解析器
- 重写需要javascript中带有import关键字的语法
- 如何定义const函数javascript(语法糖)
- 循环的Javascript冻结浏览器,没有语法错误
- 为什么匿名函数本身就是javascript中的语法错误
- 这怎么不是语法错误?这毫无意义!(javascript)
- javascript匿名函数语法
- javascript在代码背后的语法
- Onclick不会启动..可能存在javascript语法问题
- 在javascript函数的循环中设置全局布尔变量的最佳语法
- 什么's当前命名空间/类中JavaScript子命名空间/类的语法
- 我可以将为java创建的语法文件转换为javascript的语法文件吗
- “”附近的语法错误;elseif”;Javascript
- javascript eval方法语法
- 用jquery替换javascript语法
- Google 电子表格更新的正确语法 - Javascript