Javascript从括号中获取数据

Javascript从括号中获取数据,javascript,arrays,javascript-objects,Javascript,Arrays,Javascript Objects,我知道我可以用order.unitpricepayed.currency提取例如货币(“EUR”),但如何提取例如税号(“GB08713331”) 以下是我掌握的数据: { “单价已付”:{ “货币”:“欧元”, “值”:“59.00” }, “提交表格”:[ { “标签”:“用户”, “价值”:“创造性地” }, { “标签”:“税号”, “值”:“GB08713331” } ] } 它将“formSubmission”视为一个数组。因此,您可以访问每个元素的状态。由于“标签:税号”和“值:

我知道我可以用
order.unitpricepayed.currency
提取例如货币(“EUR”),但如何提取例如税号(“GB08713331”)

以下是我掌握的数据:

{
“单价已付”:{
“货币”:“欧元”,
“值”:“59.00”
},
“提交表格”:[
{
“标签”:“用户”,
“价值”:“创造性地”
}, {
“标签”:“税号”,
“值”:“GB08713331”
}
]
}
它将“formSubmission”视为一个数组。因此,您可以访问每个元素的状态。由于“标签:税号”和“值:GB08713331”位于数组的第二个元素中,因此使用“formSubmission[1]”假设此对象:
var顺序={“unitPricePaid”:{“货币”:“欧元”,“价值”:“59.00”},“格式提交”:[{“标签”:“用户”,“价值”:“创造性地”},{“标签”:“税号”,“价值”:“GB08713331”}}


该值的路径将是order.formSubmission[1]。value。[1]表示我们正在访问数组索引1处的元素(索引0将是第一个元素)。

您可以使用
array.prototype.获取税号。在
formSubmission
属性中查找

const数据={
“单价已付”:{
“货币”:“欧元”,
“值”:“59.00”
},
“提交表格”:[{
“标签”:“用户”,
“价值”:“创造性地”
}, {
“标签”:“税号”,
“值”:“GB08713331”
}]
};
const taxNumber=data.formSubmission
.find(field=>field.label===“税号”).value;

log(`Tax number=“${taxNumber}`)那是什么数据?它似乎不是有效的JavaScript代码,也不是有效的JSON。@VLAZ-它是有效的JSON@Quentin不是一分钟前显示的数据。绝对不是问题的初始形式。@VLAZ您可以在编辑历史记录中检查它。我也很困惑,但我编辑了这篇文章,并在代码段编辑器中单击了tidy,然后这就是上面的内容result@Alex我看到了所有的版本。第一次,数据周围甚至没有花括号。然后添加了它们,但没有逗号。我真的更希望OP做出改变,而不是其他人。编辑似乎是一种假设。很可能是这样,但我已经看到很多关于“OP的代码一定是这样”的错误假设。我自己也做了一些。甚至循环通过
formSubmission
检查标签是否为
税号
,然后提取其值。是的,但他给出了一个固定的JSON数组。如果大小未知,那么您的方法是正确的,但我写这篇文章只是为了帮助初学者简化它。非常感谢!我让它工作了。你为什么用find。OP刚才问如何访问它,所以
数据。formSubmission[1]。值似乎是fine@Alex因为在现实世界中,不能始终保证数组的顺序。
order.formSubmission[1].value