Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么一个数组显示而另一个不显示';T_Javascript_Jquery_Arrays - Fatal编程技术网

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()
至少帮助我看到了更有用的内容。我将发布一个单独的问题,这个问题的定义更加明确,并且有一个更好的例子。