1

I have this HTML with several and same class ("traduction"):

<div>
    <div class="traduction" data-exist='yes' data-id-traduction="1">
        Blabla 1
    </div>
    <div class="traduction" data-exist='no' data-id-traduction="2">
        Blabla 2
    </div>
    <div class="traduction" data-exist='yes' data-id-traduction="3">
        Blabla 3
    </div>
    <div class="traduction" data-exist='no' data-id-traduction="4">
        Blabla 4
    </div>
</div>

What I need to have is an array like this:

array
    0
       content : 'Blabla 1'
       exist : 'yes'
       id : '1'
    1
       content : 'Blabla 2'
       exist : 'no'
       id : '2'
...

I tried with an array.push(values) but there isn't index in the array ... How an I do please ? thanks

1
  • can you show the code you tried and the output please Commented Feb 26, 2015 at 11:00

1 Answer 1

8

As you mentioned in your tags you can do this way for example:

var myArray = [];
$( '.traduction' ).each( function() {
   myArray.push( {
     content: $( this ).text(),
     exist: $( this ).data( 'exist' ),
     id: $( this ).data( 'id-traduction' )
   });
});
console.log( myArray );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
    <div class="traduction" data-exist='yes' data-id-traduction="1">
        Blabla 1
    </div>
    <div class="traduction" data-exist='no' data-id-traduction="2">
        Blabla 2
    </div>
    <div class="traduction" data-exist='yes' data-id-traduction="3">
        Blabla 3
    </div>
    <div class="traduction" data-exist='no' data-id-traduction="4">
        Blabla 4
    </div>
</div>

See the console for result output.

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.