У меня есть многомерный массив с неизвестным количеством вложенности. Мне просто нужно удалить <span class='highlight'>
и </span>
.Удалить определенное значение из многомерного массива
Как это сделать?
Моя идея состояла в том, чтобы создать строку JSON и заменить конкретное значение ничем, но каким-то образом это не сработает. Примечание: конкретное значение может существовать более одного раза.
Вот мой код для этого:
function removeHighlightFromData(aData){
var jsonData = JSON.stringify(aData)
jsonData = jsonData.replace("<span class='highlight'>", "");
jsonData = jsonData.replace('<span class="highlight">', "");
jsonData = jsonData.replace("</span>", "");
return jQuery.parseJSON(jsonData);
}
Любая идея, что это неправильно, или какие-либо другие подходы?
Скрипка с некоторыми примерами данных будет хорошей. – techfoobar
Можете ли вы привести пример «aData»? –
Ну, вам следует избегать модификации dom с помощью строковых манипуляций. Кроме того, это приведет к удалению всех '', независимо от того, был ли он связан с одним из 'class =" highlight "' – smerny