난 당신이 국가 그룹 제조 업체에 개체를 사용한다고 생각 : 나는 항상
{{China, {Lenovo}},{China, {Asus}} ... }.
내 코드는 결과를 얻을. 이처럼 : 당신은 아직도 당신이 질문에 설명 한 결과를 얻고 싶다면
var conutries,
manufacturers,
i,
len,
country,
manufacturerByCountry;
countries = ['China', 'China', 'Korea', 'USA', 'USA'];
manufacturers = ['Lenovo', 'Asus', 'Samsung', 'Apple', 'Blackberry'];
len = countries.length;
manufacturerByCountry = {};
// expected result:
// array : {'China': ['Lenovo', 'Asus'], 'Korea': ['Samsung'] ... }
for(i = 0; i < len; i++) {
country = countries[i];
if(!manufacturerByCountry[country]) {
manufacturerByCountry[country] = [];
}
manufacturerByCountry[country].push(manufacturers[i]);
}
console.log(manufacturerByCountry);
DEMO
는, 당신은이 같은 솔루션을 갈 수
var conutries,
manufacturers,
i,
len,
country,
manufacturerByCountry,
countryIndex,
index;
countries = ['China', 'China', 'Korea', 'USA', 'USA'];
manufacturers = ['Lenovo', 'Asus', 'Samsung', 'Apple', 'Blackberry'];
len = countries.length,
manufacturerByCountry = [],
countryIndex = {};
// expected result:
// array : [[China, [Lenovo, Asus]], [Korea, [Samsung]] ... ]
for(i = 0; i < len; i++) {
country = countries[i];
if(countryIndex[country] === undefined) {
index = manufacturerByCountry.push([country, []]) - 1;
countryIndex[country] = index;
} else {
index = countryIndex[country];
}
manufacturerByCountry[index][1].push(manufacturers[i]);
}
console.log(manufacturerByCountry);
DEMO
를? – jeff
미국의 경우 배열은 다음과 같아야합니다. 미국 {Apple, Blackberry} right –
정말 원하실까요? [China : [Lenovo, Asus]}, {Korea : [Samsung]} ...? – RobG