如何使用jquery .grep()查找对象然后更新它?

Kev*_*lla 4 arrays jquery

我做一个简单的算法,需要从jquery键/值数组中获取一个对象,对它做一些更新,然后用更新的对象替换数组中的原始对象.我该怎么做呢?

到目前为止,我使用grep获取对象:

 var country = $.grep(contentArray, function (e) { return e.key == countrykey; });

 country.value = 'Malta';

 //Need to replace old 'country' object in contentArray 
Run Code Online (Sandbox Code Playgroud)

谢谢!

Aru*_*hny 11

grep返回一个数组

var country = $.grep(contentArray, function (e) { return e.key == countrykey; });
if(country && country.length == 1)
 country[0].value = 'Malta';
Run Code Online (Sandbox Code Playgroud)

  • 我知道它有效,但为什么它有效我还不明白.我的意思是为什么第三行正在改变原来的contentArray?......我认为这与范围有关但无法将其可视化. (2认同)