나는 JavaScript에서 for 루프를 사용하여이 데이터를 반복 처리하겠습니까?자바 스크립트에서 객체의 속성을 반복해도 되나요?
var model = ({
"DettolRadiance":
{
"Values": [{ "GRPsValue": 66, "MonthOfSale": "Jan" },
{ "GRPsValue": 100, "MonthOfSale": "Feb" },
{ "GRPsValue": 250, "MonthOfSale": "March" },
{ "GRPsValue": 100, "MonthOfSale": "April" }],
"Key": "DettolRadiance"
},
"DettolSkinCare":
{
"Values": [{ "GRPsValue": 487, "MonthOfSale": "Jan" },
{ "GRPsValue": 450, "MonthOfSale": "Feb" },
{ "GRPsValue": 300, "MonthOfSale": "March" },
{ "GRPsValue": 400, "MonthOfSale": "April" }],
"Key": "DettolSkinCare"
},
"DettolToiletSoaps":
{
"Values": [{ "GRPsValue": 64, "MonthOfSale": "Feb" },
{ "GRPsValue": 0, "MonthOfSale": "Jan" },
{ "GRPsValue": 70, "MonthOfSale": "March" },
{ "GRPsValue": 150, "MonthOfSale": "April" }],
"Key": "DettolToiletSoaps"
}
});
다음은 내가 시도한 코드입니다.
var DataSet = [];
for (var i = 0; i < model[0].DettolRadiance.Values.length; i++) {
DataSet.push({ 'x': model[0].DettolRadiance.Values[i].MonthOfSale, 'y': model[0].DettolRadiance.Values[i].GRPsValue });
}
for (var i = 0; i < model[0].DettolSkinCare.Values.length; i++) {
DataSet.push({ 'x': model[0].DettolSkinCare.Values[i].MonthOfSale, 'y': model[0].DettolSkinCare.Values[i].GRPsValue });
}
for (var i = 0; i < model[0].DettolToiletSoaps.Values.length; i++) {
DataSet.push({ 'x': model[0].DettolToiletSoaps.Values[i].MonthOfSale, 'y': model[0].DettolToiletSoaps.Values[i].GRPsValue });
}
하지만 각 키는 4 각각의 values.I을 가져야한다 3 keys.Those에 따라 값을 검색 할 DettolRadiance, DettolSkinCare, DettolToiletSoaps.So 만 Values.I 검색 할 수 있습니다 나는 내가 다른를 추가 할 필요가 있다고 생각 loop.But을 위해 내가
'model'은 객체 리터럴이고 배열이 아닙니다. 나는 그것을 반영하기 위해 제목을 편집했다. – max
또한 $ (종종 jQuery)로 전달하고 싶지 않습니다. – max
사물을 매우 분명하게 해준 것에 감사드립니다. –