如何用jQuery替换变量数组中的值

时间:2012-10-15 08:30:24

标签: javascript jquery

我有这段代码

newRow =  "<tr><td>[[var1]]</td><td>[[var2]]</td><td>[[var3]]</td></tr>"

现在我有了这个数组

data['var1'] ='test1';
data['var2'] ='test2';
data['var3'] ='test3';

我想以最简单的方式替换newRow中的上述数据。我怎么能这样做?

2 个答案:

答案 0 :(得分:6)

$.each(data, function(key, item) {
    newRow = newRow.replace('[[' + key + ']]', item);
});

DEMO

答案 1 :(得分:5)

不需要jQuery:

newRow = newRow.replace(/\[\[(\w+)\]\]/g, function($0, $1) {
  return ($1 in data ? data[$1] : '');
  // empty string as fallback, if not available in data
});