简体   繁体   English

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

[英]How can I replace values in an array of variables with jQuery

I have this code 我有这个代码

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

Now i have this array 现在我有这个阵列

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

I want to replace the above data in newRow in simplest possible way. 我想以最简单的方式替换newRow中的上述数据。 How can I do that? 我怎样才能做到这一点?

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

DEMO DEMO

No need for jQuery: 不需要jQuery:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM