Javascript 为什么一个数组显示而另一个不显示';T
我有一个数组,其中包含对象(Javascript 为什么一个数组显示而另一个不显示';T,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有一个数组,其中包含对象(order),还有一个数组包含字符串(test)。使用jquery,我可以让test输出到,但不能对订单执行同样的操作 在传递到之前,我已尝试使用控制台.log(order)确认存在值 这是我的密码: var顺序=[]; var test=[“你好”,“那里”]; 函数updateCart(项){ var index=order.findIndex(i=>i.id==item.id); 如果(索引!=-1){ 顺序。拼接(索引,1); 订单。推送(项目); }否则{
order
),还有一个数组包含字符串(test
)。使用jquery,我可以让test
输出到
,但不能对订单执行同样的操作
在传递到
之前,我已尝试使用控制台.log(order)
确认存在值
这是我的密码:
var顺序=[];
var test=[“你好”,“那里”];
函数updateCart(项){
var index=order.findIndex(i=>i.id==item.id);
如果(索引!=-1){
顺序。拼接(索引,1);
订单。推送(项目);
}否则{
订单。推送(项目);
}
控制台日志(订单);
console.log(测试)
$(“#test”).html(test);
$(“#订单”).html(订单);
}
功能plusOne(项目){
如果(项目数量<10){
项目数量=项目数量+1;
document.getElementById((item.name).replace(/\s/g',)+“Qty”).innerHTML=item.Qty;
}
}
功能1(项目){
如果(项目数量>0){
item.qty=item.qty-1;
document.getElementById((item.name).replace(/\s/g',)+“Qty”).innerHTML=item.Qty;
}
}
$(“#夏威夷”)。单击(函数(){
普鲁松(夏威夷语);
updateCart(夏威夷语);
});
$(“#夏威夷分钟”)。单击(函数(){
联海稳定团(夏威夷);
updateCart(夏威夷语);
});
$(“#NewYorkerPlus”)。单击(函数(){
普卢松(纽约人);
updateCart(纽约人);
});
$(“#NewYorkerMinus”)。单击(函数(){
联森特派团(纽约人);
updateCart(纽约人);
});代码>
假设订单数组中有一些合理的值,例如:
[
{name: "book", value: "5"},
{name: "cd", value: "6"},
{name: "spray", value: "8"},
{name: "pen", value: "1"},
]
正如评论部分所建议的,您可以通过
$("#order").html(order);
如果只需要名称,则可以执行以下操作:
$("#order").html(JSON.stringify(order.map(item => item.name)));
甚至在这里添加新的行:
$("#order").html(JSON.stringify(order.map(item => item.name).join("\n")));
假设您的订单数组中有一些合理的值,如:
[
{name: "book", value: "5"},
{name: "cd", value: "6"},
{name: "spray", value: "8"},
{name: "pen", value: "1"},
]
正如评论部分所建议的,您可以通过
$("#order").html(order);
如果只需要名称,则可以执行以下操作:
$("#order").html(JSON.stringify(order.map(item => item.name)));
甚至在这里添加新的行:
$("#order").html(JSON.stringify(order.map(item => item.name).join("\n")));
你期望得到什么代码>到底要做什么?.html()
函数将以默认方式将数组转换为字符串,这可能对您的应用程序没有任何实际用处。老实说,我只是将其用作概念测试。我希望能够访问数组中的每个元素,比如说order[0]。name
etc您能创建一个演示问题的数组吗?您缺少了要单击的按钮,变量的定义,如hawaiian
和newYorker
。请尝试$(“#order”).html(JSON.stringify(order))
来显示更有用的内容。谢谢您,JSON.stringify()
至少帮助我看到了更有用的内容。我将发布一个单独的问题,这个问题的定义更清晰,并且有一个更好的例子代码>到底要做什么?.html()
函数将以默认方式将数组转换为字符串,这可能对您的应用程序没有任何实际用处。老实说,我只是将其用作概念测试。我希望能够访问数组中的每个元素,比如说order[0]。name
etc您能创建一个演示问题的数组吗?您缺少了要单击的按钮,变量的定义,如hawaiian
和newYorker
。请尝试$(“#order”).html(JSON.stringify(order))
来显示更有用的内容。谢谢您,JSON.stringify()
至少帮助我看到了更有用的内容。我将发布一个单独的问题,这个问题的定义更加明确,并且有一个更好的例子。