Я создаю функцию, которая использует цикл for-in для прохождения любого объекта, изменения его значений (будь то число, строка или логическое значение) в одну конкретную строку, а затем вывести ее. Я прошел через кучу существующих вопросов, которые помогли мне получить общее представление о петлях for-in. Я пытался выяснить, как заставить функцию внести изменения, а затем вернуть новые значения. Вот что у меня есть до сих пор:Использование функции для сквозного цикла через объект для изменения значений, а затем возвращает результат
var switcharoo = function(whateverObject){
for (var i in whateverObject){
if (whateverObject.hasOwnProperty(i)){
alert(i + "redacted" + whateverObject[i]);
}
}
return whateverObject;
};
Я понимаю рамки, которые я настроил для этой функции. Я понимаю структуру цикла for-in. Я также понимаю важность части hasOwnProperty. Теперь я потерян ...
alert(i + "this is a string" + whateverObject[i]);
line, я не могу окутать голову. Я получил это от вопроса здесь, на StackOverflow. Возвращаемая строка anyObject - это всего лишь мое лучшее усилие для вывода результата. Итак, как мне запустить объект и изменить все значения на определенную строку?
Вопрос с бонусом: как бы настроить эту функцию для поиска истинных/ложных значений и удалить только ложные?
Вы не назначаем любую строку к любому из свойств объекта. Кроме того, я бы предложил использовать Object.keys() для простоты. – Redu