Доступ к дублированным значениям объекта JSON в одном массиве

Как вы можете проверить здесь на маленькие целые числа. Числа выше 257 не являются маленькими ints, поэтому он вычисляется как другой объект.

В этом случае лучше использовать ==.

Дополнительная информация находится здесь: http://docs.python.org/2/c-api/int.html

0
задан John Doi 13 July 2018 в 15:08
поделиться

1 ответ

Учитывая, что ваш const links = req.renderData.templateFields представляет собой следующий массив объектов (на самом деле это массив, а не такой объект, как вы упомянули в своем вопросе):

[{
    // ... bla bla
    value: 'http://localhost:3000/posts/testing',
},
{
    // ... bla bla
    value: '<p>Testing the post</p>',
}]

Затем это как его улучшить с свойством, содержащим количество (количество) символов для каждого атрибута value:

// Simple way to count the number of letters in a random string,
// see https://stackoverflow.com/a/7349353/1333836 but feel free
// to use any method for calculating the count you prefer.
const countCharacters =
    (str) => str.replace(/[^A-Z]/gi, "").length;

const enhancedWithCount = links.map(link => {
    // for each link, introduce a `count` attribute;
    link.count = countCharacters(link.value);

    return link;
});

// Finally, do res.json(enhancedWithCount)
// or whatever you want with the `enhancedWithCount` array anyways.

Вот как выглядит enhancedWithCount:

[{
    // ... bla bla
    value: 'http://localhost:3000/posts/testing',
    count: 25
},
{
    // ... bla bla
    value: '<p>Testing the post</p>',
    count: 16
}]
0
ответ дан Kaloyan Kosev 17 August 2018 в 12:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: