for(let i = 0; i < food.length; i++) { if (food[i][6] == 0 ) delete food[i]; }
let food = [
["Мясо",1,2,3,4,5,6],
["Мясо",1,8,3,4,5,0],
["Мясо",2,2,3,4,5,6],
["Мясо",2,9,3,4,5,6],
["Рыба",1,2,3,4,5,6],
["Рыба",2,1,3,4,5,0],
["Рыба",3,0,3,4,5,6],
["Рыба",3,7,3,4,5,6],
["Рыба",3,0,3,4,5,0],
];
{
id: "Мясо",
groups: {
1: [[2,3,4,5,6],[8,3,4,5,6]],
2: [[2,3,4,5,6],[9,3,4,5,6]]
}
},
{
id: "Мясо",
groups: {
1: [[2,3,4,5,6],[8,3,4,5,0]], // << ноль
2: [[2,3,4,5,6],[9,3,4,5,6]]
}
},
{
id: "Мясо",
groups: {
2: [[2,3,4,5,6],[9,3,4,5,6]]
}
},
{
id: "Мясо",
groups: {
1: [[2,3,4,5,6],[8,3,4,5,1]],
2: [[2,3,4,5,6],[9,3,4,5,0]] // << ноль
}
},
// Changes XML to JSON
// https://davidwalsh.name/convert-xml-json
function xmlToJson(xml) {
// Create the return object
var obj = {};
if (xml.nodeType == 1) { // element
// do attributes
if (xml.attributes.length > 0) {
obj["@attributes"] = {};
for (var j = 0; j < xml.attributes.length; j++) {
var attribute = xml.attributes.item(j);
obj["@attributes"][attribute.nodeName] = attribute.nodeValue;
}
}
} else if (xml.nodeType == 3) { // text
obj = xml.nodeValue;
}
// do children
if (xml.hasChildNodes()) {
for(var i = 0; i < xml.childNodes.length; i++) {
var item = xml.childNodes.item(i);
var nodeName = item.nodeName;
if (typeof(obj[nodeName]) == "undefined") {
obj[nodeName] = xmlToJson(item);
} else {
if (typeof(obj[nodeName].push) == "undefined") {
var old = obj[nodeName];
obj[nodeName] = [];
obj[nodeName].push(old);
}
obj[nodeName].push(xmlToJson(item));
}
}
}
return obj;
};
let arr1 = obj.a1.a2.a3.map(o => {
let a = [];
a[0] = o["@attributes"].value;
a[1] = o["@description"].text;
return a;
});
Пример не рабочий, идея инлайн - не оптимальна!