2014-04-28 55 views
0

我已合并两个差异阵列阵列分成两个数组转换成一个数组并返回jQuery的数组。如何通过数组键值

在这里,结果我收到:

[{"BRAND":"OHTSU FALKEN"}, 
{"BRAND":"OHTSU FALKEN INDO"}, 
{"PATTERNS":"FKU"}, 
{"PATTERNS":"SN807"}, 
{"PATTERNS":"SN816"}, 
{"PATTERNS":"SN828"}, 
{"PATTERNS":"ZE912"}] 

我怎么可以拆分该阵列转化为品牌阵列和图案阵列通过找出关键的价值?

我发现大部分asnwer都给出了循环每个数组的解决方案,并得到只有0,1,2,3,4,5,6,7,8,9 ...

我怎样才能得到这样的:

if(key_value == 'BRAND') 
{ 
//put into BRAND array 
}else if(key_value == 'PATTERNS') 
{ 
//put into PATTERNS array 
} 
+0

for(key in object) –

回答

0

编辑:我很抱歉,看错结构。

var combinedArray = [{"BRAND":"OHTSU FALKEN"}, 
    {"BRAND":"OHTSU FALKEN INDO"}, 
    {"PATTERNS":"|FKU"}, 
    {"PATTERNS":"|SN807"}, 
    {"PATTERNS":"|SN816"}, 
    {"PATTERNS":"|SN828"}, 
    {"PATTERNS":"|ZE912"}]; 

var brandArray = []; 
var patternsArray = []; 

for (var i = 0; i < combinedArray.length; i++) { 
    if (combinedArray[i].BRAND) { 
     brandArray.push(combinedArray[i].BRAND); 
    } else if (combinedArray[i].PATTERNS) { 
     patternsArray.push(combinedArray[i].PATTERNS); 
    } 
} 
+0

当我尝试在“brandArray.push(combinedArray [key]);”之后警告brandArray。它没有给我任何行动..? – user1348226

+0

已编辑。很抱歉误读了数据的结构。 – sahbeewah