【发布时间】:2019-06-04 01:35:17
【问题描述】:
我正在使用 Vue.js
我想要的是从多维数组中得到一列名为'name'。
我不确定这个多维数组的维度大小。
样本数组在这里
{
"form":{
"id":"123465",
"title":"User Information",
"fields":[
{
"type":"date",
"title":"Document date",
"name":"document_date",
"required":true
},
{
"type":"input",
"title":"Document no",
"name":"document_no",
"required":true
}
],
"tabs":{
"xxx-general":{
"title":"General",
"fields":[
{
"type":"date",
"title":"DOB",
"name":"dob"
},
{
"type":"toggle",
"title":"Keep my profile private",
"name":"is_private"
},
]
},
"xxx-times":{
"title":"Ticket",
"fields":[
{
"type":"datetime",
"title":"Arrival time",
"name":"arrival_time"
},
[
{"type":"number","title":"Quantity","name":"quantity"},
{"type":"currency","title":"Price","name":"price"}
]
]
}
}
}
}
我知道 PHP 中有 array_column 函数,我想使用与这个 PHP 函数等效的 javascript 函数。
任何人都可以帮助我
【问题讨论】:
-
你想要的输出是什么?
-
form['fields'][0]['name']不起作用? -
JS 中没有这样的原生函数,你必须遍历对象并创建一个包含所需值的数组。
-
@AntonyMN 它不是动态的 -
array_column调用看起来像array_column(input, "name")并且会从对象中任意数量的嵌套中提取该数据。但正如 Teemu 所说,JS 中没有内置功能。您必须滚动自定义或使用库。 -
建立在您自己尝试的任务的基础上,您可以在stackoverflow.com/q/11922383/1169519找到
标签: javascript php vue.js