3

私はこのコードを持っています

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

今、私はこの配列を持っています

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

newRowの上記のデータを可能な限り簡単な方法で置き換えたいと思います。どうやってやるの?

4

2 に答える 2

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

デモ

于 2012-10-15T08:33:12.687 に答える
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
});
于 2012-10-15T08:34:27.493 に答える