자체적으로 배열이있는 자바 스크립트 개체 인 서버에서 응답을 받고 있으며 클라이언트에서 일부 작업을 수행하고 싶습니다. 응답을 간단한 종류의 문자열로 변환하여 단순화하고 싶습니다. 사용자에게 표시 할 코드는 다음과 같습니다.
서버 응답은 다음과 같습니다.
0: {productId: 25, productType: 2, productCodes: Array(3)}
1: {productId: 26, productType: 1, productCodes: Array(3)}
length: 2
productCodes: Array(3)
0: {productId: 0, productType: 0, code: "PRODUCT01", desc: "Description1"}
1: {productId: 0, productType: 0, code: "PRODUCT01", desc: "Description2"}
2: {productId: 0, productType: 0, code: "PRODUCT01", desc: "Description3"}
어떻게 이것을 변환하여 다음과 같은 것을 얻기 위해 새 배열을 만들 수 있습니까?
{productType:2, productCodes: "Description1 (PRODUCT01), Description2 (PRODUCT02), Description3 (PRODUCT03)" }
{productType:1...}
따라서 기본적으로 쉼표로 구분 된 값을 사용하여 중괄호 ()로 묶인 설명 및 코드로 문자열을 만들려면?
나는 이와 같은 것을 시도했지만 이것은 나를 어디로도 이끌지 않았습니다.
// const data = response.data.productCodes.map((currElement, index) => ({
// productType = currElement.transactionType,
// productCodes = currElement.productCodes.map((elem, index)=>({
// }))
// }));
어떤 종류의 도움이라도 굉장 할 것입니다!
감사 !
사용하고 싶은 .map()
Description1 (PRODUCT01)
.join(', ')
const products = [
{productId: 0, productType: 0, code: "PRODUCT01", desc: "Description1"},
{productId: 0, productType: 0, code: "PRODUCT01", desc: "Description2"},
{productId: 0, productType: 0, code: "PRODUCT01", desc: "Description3"}];
const combinedString = products.map(p => `${p.desc} (${p.code})`).join(', ');
console.log('combinedString:', combinedString);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다