У меня есть массив, импортированный через AJAX. Я хочу создать новый массив на основе исходного и просканировать весь новый массив, чтобы очистить значение WHATEVER от ключа, связанного с ним.
Импортированный набор данных выглядит следующим образом:
[
{id:"1", color:"red_blue", height:"100_200" },
{id:"2", color:"green", height:"100_20" },
{id:"3", color:"orange_yellow", height:"50" }
]
И процесс jQuery выглядит следующим образом
dataSet = JSON.parse(response);
// create a new array based on the imported array
var row = 0;
$.each(dataSet, function(key, value) {
cleanDataSet.push(dataSet[row]);
row++;
});
// clean the new array
var row = 0;
// Go through each row of the array
$.each(cleanDataSet, function(key, value) {
// Go through each key and value of this array
$.each(cleanDataSet[row], function(key, value) {
var myVariable = thisValueWhateverTheKey.split('_');
// if a split is detected in the value
if (myVariable[1]) {
// Update the value
thisValueWhateverTheKey = myVariable[0];
}
row++;
});
});
console.log(cleanDataSet)
Часть "thisValueWhateverTheKey"
, очевидно, я не могу понять. Это просто, когда я нацеливаюсь на значения определенной клавиши c (я бы использовал "value.nameofmykey"
, но не так много, когда нацеливаюсь на любое значение любой клавиши. Одно только значение "не будет работать".