2014-01-31 2 views
-3

У меня есть два массива, как этотКак я могу задать значения массива объектов с помощью jquery?

var v1 = ["1","2","3","4","5"], 
    v2 = ["val1","val2","val3","val4","val5"] 

Я хочу, чтобы соответствовать ценностям и создавать HTML строку как;

<div data-id="1">val1</div> 
<div data-id="2">val3</div> 
<div data-id="3">val3</div> 
<div data-id="4">val4</div> 
<div data-id="5">val5</div> 

Как это сделать с помощью jquery?

+1

Что вы имеете в виду * Я хочу значений математике * ?? Или это * соответствует *? В любом случае неясно, что вы ищете. – techfoobar

+0

- это 2 массива или массив массивов –

+0

Что вы подразумеваете под 'math values'? Это простая вставка DOM в цикле. –

ответ

1

Если вы хотите создать HTML строку использовать $.map()

var a1 = ["1", "2", "3", "4", "5"] 
var a2 = ["val1", "val2", "val3", "val4", "val5"] 

var html = $.map(a1, function (val, i) { 
    return '<div data-id="' + val + '">' + a2[i] + '</div>' 
}).join(''); 

console.log(html) 

Демо: Fiddle

0

Попробуйте это:

var ids = ["1","2","3","4","5"] 
var values = ["val1","val2","val3","val4","val5"] 

$.each(ids, function(index, value) { 
    $('body').append($('<div data-id="' + value + '">' + values[index] + '</div>')); 
}); 
Смежные вопросы