Итак, у меня есть следующий массив:
var hdr = ("name", "date", "start_time", "selling_item", "total_call",
"end_time", "ad_num", "area", "order_num");
//this data is returned from db
Теперь я хочу заменить его соответствующим соглашением об именах, поэтому я делаю это:
renameTableHdr(hdrs){
var handler = hdrs;
for(var a = 0; a<hdrs.length; a++){
// console.log(hdrs[a]);
var itm = "";
if(hdrs[a] === 'name'){
itm = "Name";
}
if(hdrs[a] === 'ad_num'){
itm = "Ad Number";
}
if(hdrs[a] === 'date'){
itm = "Date";
}
if(hdrs[a] === 'order_num'){
itm = "Order Number";
}
if(hdrs[a] === 'start_time'){
itm = "Start Time";
}
if(hdrs[a] === 'area'){
itm = "Area";
}
if(hdrs[a] === 'selling_item'){
itm = "Selling Item";
}
if(hdrs[a] === 'end_time'){
itm = "End Time";
}
if(hdrs[a] === 'total_call'){
itm = "Total Call";
}
if(handler.indexOf(hdrs[a]) >= 0){
handler.splice(handler.indexOf(hdrs[a]),1);
}
this.tempTblHdr.push(itm);
}
},
Так что если я непри сращивании возвращаемые данные верны или ожидаемы.Но с соединением, это не очень хорошо.
Результат без сращивания
(9) ["Ad Number", "Date", "Order Number", "Start Time", "Name", "Area", "Selling Item", "End Time", "Total Call", __ob__: Observer]
С соединением
(5) ["Ad Number", "Order Number", "Name", "Selling Item", "Total Call", __ob__: Observer]
//other 4 data are missing
Я удаляю эти элементы из handler
, поскольку они являются основными необходимыми данными, которые должны соответствовать надлежащему соглашению об именах, и есть вероятность, что они будут добавлены.Я переименовываю их, не трогая и не меняя их индексы.Я правильно делаю splice
?