【发布时间】:2017-07-22 19:45:47
【问题描述】:
好的,所以我有一个对象数组。使用随机生成的表值定义。我想搜索对象数组并在一个表值时执行代码,例如。 "table1" 出现超过 6 次。
这是我拥有的对象数组:
var data = [{
name: "",
pref: "",
table: ""
},
{
name: "",
pref: "",
table: ""
},
{
name: "",
pref: "",
table: ""
},
{
name: "",
pref: "",
table: ""
},
{
name: "",
pref: "",
table: ""
},
{
name: "",
pref: "",
table: ""
},
{
name: "",
pref: "",
table: ""
},
{
name: "",
pref: "",
table: ""
},
{
name: "",
pref: "",
table: ""
},
{
name: "",
pref: "",
table: ""
},
{
name: "",
pref: "",
table: ""
},
{
name: "",
pref: "",
table: ""
},
{
name: "",
pref: "",
table: ""
},
{
name: "",
pref: "",
table: ""
},
{
name: "",
pref: "",
table: ""
},
{
name: "",
pref: "",
table: ""
},
{
name: "",
pref: "",
table: ""
},
{
name: "",
pref: "",
table: ""
},
{
name: "",
pref: "",
table: ""
},
{
name: "",
pref: "",
table: ""
},
{
name: "",
pref: "",
table: ""
},
{
name: "",
pref: "",
table: ""
},
{
name: "",
pref: "",
table: ""
},
{
name: "",
pref: "",
table: ""
},
];
【问题讨论】:
-
对象的值都一样,其实……你有问题吗?
-
您可以使用循环来迭代您的数组。
-
你尝试了什么?
-
只需对数组运行一个过滤器,data = data.filter ( x => { return x.name === 'value_I_want' } )。完成后,如果该数组的长度 >= 6,则运行您的代码。或者,如果您不想分配新数组,迭代数组,查找属性,如果找到它,则增加一个计数器,当该计数器为 === 6 时,跳出循环并运行您的代码。
-
@NinaScholz 这些值都在代码后面定义。
标签: javascript arrays sorting object javascript-objects