자바스크립트로 데이터를 넣을려고 하는되요 문의 드립니다.

자바스크립트로 데이터를 넣을려고 하는되요 문의 드립니다.

QA

자바스크립트로 데이터를 넣을려고 하는되요 문의 드립니다.

본문

 

자바스크립트로 데이터를 넣을려고 하는되요

 

자바스크립트로 데이터를 넣을려고 하는되요

 

아래 데이터 를 넣을 려고 하는되요

어떻에 구성하면될까요?

    

arr.push(json_data[i]);

console.log('arr',arr)

  1. 0:
    1. height: 1948
    2. src: "http://domain/mo/assets/img/sample/t01_1.png"
    3. width: 900
  2. 1:
    1. height: 675
    2. src: "http://domain/mo/assets/img/sample/t01_1.png00.jpeg"
    3. width: 900

 

위 내용을 아래에 넣을려고 합니다.

조언구합니다.

 

const options = {

dataSource: [

   {

     src: 'http://domain/mo/assets/img/sample/t01_1.png',    

     width: 1950,

     height: 1300,

    },

    {

     src: 'http://domain/mo/assets/img/sample/t01_1.png',    

     width: 1950,

     height: 1300,

    },

    {

     src: 'http://domain/mo/assets/img/sample/t01_1.png',    

     width: 1950,

     height: 1300,

    },

],

 

이 질문에 댓글 쓰기 :

답변 4

이렇게도 될듯하고요..


    let src = json_data[i]['src']? json_data[i]['src'] : '';
    let width = json_data[i]['width']? json_data[i]['width'] : '';
    let height = json_data[i]['height']? json_data[i]['height'] : '';
    let newImage = {
        src,
        width,
        height
    };

 

아래건  ai한테 최적화 해달랬더니 이런거 주네요? ㅋㅋ 참고하세요.

 


const arrstr = json_data.map(({src, width, height}) => ({ src, width, height }));
const options = {
dataSource: arrstr,
showHideAnimationType: 'none',
pswpModule: () => import('/js/photoswipe/js/photoswipe.esm.js'),
};

const dataSource = [

   {

     src: 'http://domain/mo/assets/img/sample/t01_1.png',    

     width: 1950,

     height: 1300,

    },

    {

     src: 'http://domain/mo/assets/img/sample/t01_1.png',    

     width: 1950,

     height: 1300,

    },

    {

     src: 'http://domain/mo/assets/img/sample/t01_1.png',    

     width: 1950,

     height: 1300,

    },

];

이게 맞을듯한데요

 

 


 
let newImage = {
src: 'http://domain/mo/assets/img/sample/t01_1.png',
width: 1948,
height: 900
};
options.dataSource.push(newImage)
 

답변감사합니다. ^^
제가 이해가 안되서 그런되요?!
데이터를아래에 넣아야 하는되요
어떻에 넣어야 하나요?




===== 주신 소스로  이렇게 하니 안되서요

                        var arrstr = [];                       
                        for (let i = 0; i < json_data.length; i++) {
                                    const eimg = json_data[i]['src'];
                                    const ewidth = json_data[i]['width'];
                                    const eheight = json_data[i]['height'];

                                   
                                    let newImage = {
                                        src: eimg,
                                        width: ewidth,
                                        height: eheight,
                                    };                                   
                                   
                                    arrstr.push(newImage);
                        }
                        const options = {
                           
                            dataSource: [ arrstr ],
                           
                            showHideAnimationType: 'none',
                            pswpModule: () => import('/js/photoswipe/js/photoswipe.esm.js'),
                        };


var arrstr = [];
for (let i = 0; i < json_data.length; i++) {
    let jData =json_data[i];
    let newImage = {
        src: jData['src'],
        width: jData['width'],
        height: jData['height']
    };
    arrstr.push(newImage);
}
const options = {
    dataSource: arrstr,
    showHideAnimationType: 'none',
        pswpModule: () => import('/js/photoswipe/js/photoswipe.esm.js'),
};
 

 

이렇게 넣어보세용

답변을 작성하시기 전에 로그인 해주세요.
전체 176
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT