Как насчет: http://jsfiddle.net/vUg66/
function CarSpecs(arr) {
for (var i=0; i < arr.length; i++) {
this[ this.arrayMap[i] ] = arr[i];
}
}
/** Array specifying the location of each key in the input array */
CarSpecs.prototype.arrayMap = [
'Miles',
'Drain flush and refill cooling system',
'Lubricate chassis',
'Replace automatic transaxle fluid and filter',
'Replace engine air cleaner filter',
'Replace engine oil',
'Replace engine oil filter',
'Replace spark plugs',
'Rotate tires',
'Inspect brake system',
'Inspect drive axle boots',
'Inspect engine accessory drive belt',
'Inspect engine air cleaner filter',
'Inspect engine cooling system hoses and clamps',
'Inspect exhaust system',
'Inspect fuel system',
'Inspect spark plug wires',
'Inspect steering system',
'Inspect suspension system',
'Inspect throttle system'
];
var input = [7500,false,true,false,true,true,false,false,true,false,false,true,true,true,true,true,false,true,true,true];
console.log(new CarSpecs(input));
Вам не нужен объект CarSpecs, и вы могли бы просто реализовать функцию, которая преобразует массив в объект, хотя я думаю, что конструктор CarSpecs более сексуальный.
function carArrayToObj(array) {
var arrayMap = [
'Miles',
'Drain flush and refill cooling system',
'Lubricate chassis',
'Replace automatic transaxle fluid and filter',
'Replace engine air cleaner filter',
'Replace engine oil',
'Replace engine oil filter',
'Replace spark plugs',
'Rotate tires',
'Inspect brake system',
'Inspect drive axle boots',
'Inspect engine accessory drive belt',
'Inspect engine air cleaner filter',
'Inspect engine cooling system hoses and clamps',
'Inspect exhaust system',
'Inspect fuel system',
'Inspect spark plug wires',
'Inspect steering system',
'Inspect suspension system',
'Inspect throttle system'
];
var obj = {};
for (var i=0; i<array.length) {
obj[arrayMap[i]] = array[i];
}
return obj;
}
Вот что, я думаю, вы должны были сделать
var intervals =[[7500,false,true,false,true,true,false,false,true,false,false,true,true,true,true,true,false,true,true,true], [15000,false,true,false,true,true,false,false,true,false,false,true,true,true,true,true,false,true,true,true], [22500,false,true,false,true,true,false,false,true,false,false,true,true,true,true,true,false,true,true,true], [30000,false,true,false,true,true,false,false,true,false,true,true,true,true,true,true,false,true,true,true], [37500,false,true,false,true,true,false,false,true,false,false,true,true,true,true,true,false,true,true,true], [45000,false,true,false,true,true,false,false,true,false,false,true,true,true,true,true,false,true,true,true], [52500,false,true,false,true,true,false,false,true,false,false,true,true,true,true,true,false,true,true,true], [60000,false,true,true,true,true,false,false,true,false,true,true,true,true,true,true,false,false,true,true], [67500,false,true,false,true,true,false,false,true,false,false,true,true,true,true,true,false,true,true,true], [75000,false,true,false,true,true,false,false,true,false,false,true,true,true,true,true,false,true,true,true], [82500,false,true,false,true,true,false,false,true,false,false,true,true,true,true,true,false,true,true,true], [90000,false,true,false,true,true,false,false,true,true,true,true,true,true,true,true,false,true,true,true], [97500,false,true,false,true,true,false,false,true,false,false,true,true,true,true,true,false,true,true,true], [100000,true,true,false,true,true,false,true,true,false,false,true,true,true,true,true,true,true,true,true], [105000,false,true,false,true,true,false,false,true,false,false,true,true,true,true,true,false,true,true,true], [112500,false,true,false,true,true,false,false,true,false,true,true,true,true,true,true,false,true,true,true], [120000,false,true,true,true,true,false,false,true,false,false,true,true,true,true,true,false,true,true,true], [127500,false,true,false,true,true,false,false,true,false,false,true,true,true,true,true,false,true,true,true], [135000,false,true,false,true,true,false,false,true,false,true,true,true,true,true,true,false,true,true,true], [142500,false,true,false,true,true,false,false,true,false,false,true,true,true,true,true,false,true,true,true], [150000,false,true,false,true,true,false,false,true,false,false,true,true,true,true,true,false,true,true,true]];
function createColumnArray(intervals) {
var intervalSpecs = [];
$.each(intervals, function(idx, arr){
intervalSpecs.push(new CarSpec(arr))
});
return intervalSpecs;
}
Приветствия от SD тоже!