У меня есть код ниже
const DisplayData = filteredCardMemberData.map(
(info) => (
// eslint-disable-next-line react/jsx-key -- disabling eslint rule
<div> {info.productDescription}</div>
)
);
Я даю следующий вывод
Apple
Mango
Я хочу преобразовать вывод как
Apple, Mango
Кроме того, я хочу, чтобы «Apple, Mango» была одной строкой, все данные должны быть объединены в одну строку и разделены запятой (,). Вы можете помочь мне.
Он отображает вывод, как показано ниже [object Object], [object Object]
Привет, @Purva Parulekar попробуйте эту песочницу для кода, а также посмотрите мой ответ для лучшего понимания.
Отвечает ли это на ваш вопрос? Как создавать/объединять строки в JavaScript?





Для этого вам нужно использовать .join().
Ваш окончательный код выглядит так:
const mainData = filteredCardMemberData.map((info) => info.productDescription);
const finalData = mainData.join(', ');
return <div>{finalData}</div>;
const DisplayData = filteredCardMemberData.map(
(info) => (
// eslint-disable-next-line react/jsx-key -- disabling eslint rule
<div> {info.productDescription}</div>
)
).join(', ');
Вы можете использовать метод соединения для этого
const DisplayData = filteredCardMemberData.map(
(info) => (
// eslint-disable-next-line react/jsx-key -- disabling eslint rule
<div> {info.productDescription}</div>
).join(',')
);
Если я прав, вы используете ReactJS. Рассмотрите возможность использования хука React useMemo для запоминания результата, если данные дороги для вычисления или часто меняются:
import {useMemo} from 'react'
const finalData = useMemo(() => {
const mainData = filteredCardMemberData.map(
({productDescription}) => productDescription // you can also access the value like this productDescription.value
)
return mainData.join(', ')
}, [filteredCardMemberData])
Это приведет к пересчету данных только в том случае, если массив зависимостей (в данном случае filteredCardMemberData) изменится. Вот еще немного информации, которую, я думаю, вам нужно прочитать: эффективный способ объединения строк
Вот демо:- CodeSandBox
<div>{filteredCardMemberData.join(', ')}</div>