Skip to content

Commit

Permalink
update(JS): web/javascript/reference/global_objects/json/stringify
Browse files Browse the repository at this point in the history
  • Loading branch information
undead404 committed Mar 21, 2024
1 parent 1ce07f7 commit ab7308e
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 1 deletion.
15 changes: 15 additions & 0 deletions .github/workflows/pull-request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,23 @@ jobs:
- uses: actions/checkout@v4
- name: Fetch master
run: git fetch origin master
# Check if PR already exists
- env:
GH_TOKEN: ${{ secrets.CONTENT_GITHUB_TOKEN }}
id: check-if-pr-exists
name: Check if PR exists
run: |
gh pr list --state open --base master --head ${GITHUB_REF#refs/heads/} | grep -q "No open pull requests"
if [ $? -eq 0 ]; then
echo "No open pull requests"
echo "skip=false" >> "$GITHUB_OUTPUT"
else
echo "Open pull requests"
echo "skip=true" >> "$GITHUB_OUTPUT"
fi
- env:
GH_TOKEN: ${{ secrets.CONTENT_GITHUB_TOKEN }}
if: steps.check-if-pr-exists.outputs.skip != 'true'
name: Create Pull Request
# Creates a PR from current branch to master
run: |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ JSON.stringify(value, replacer, space)

- Обробляються лише [власні перелічувані властивості](/uk/docs/Web/JavaScript/Enumerability_and_ownership_of_properties). А отже, {{jsxref("Map")}}, {{jsxref("Set")}} тощо – стануть `"{}"`. Можна застосувати параметр [`replacer`](#parametr-replacer), аби серіалізувати їх у щось більш корисне.

Властивості обробляються за таким само алгоритмом, як у [`Object.keys()`](/uk/docs/Web/JavaScript/Reference/Global_Objects/Object/keys), що має чітко визначений порядок і є стабільним для різних реалізацій. Наприклад, `JSON.stringify` для одного об'єкта завжди поверне однаковий рядок, а `JSON.parse(JSON.stringify(obj))` поверне об'єкт з таким само порядком ключів, як у вихідного об'єкта (виходячи з припущення, що об'єкт є цілком JSON-серіалізовним).
Властивості обробляються за таким само алгоритмом, як в [`Object.keys()`](/uk/docs/Web/JavaScript/Reference/Global_Objects/Object/keys), що має чітко визначений порядок і є стабільним для різних реалізацій. Наприклад, `JSON.stringify` для одного об'єкта завжди поверне однаковий рядок, а `JSON.parse(JSON.stringify(obj))` поверне об'єкт з таким само порядком ключів, як у вихідного об'єкта (виходячи з припущення, що об'єкт є цілком JSON-серіалізовним).

### Параметр replacer

Expand Down

0 comments on commit ab7308e

Please sign in to comment.