移除与数组值相等的对象的操作
P粉985686557
P粉985686557 2023-09-05 20:56:36
0
2
353
<p>我有一个对象数组和一个普通数组,如果对象数组中的项等于普通数组中的项,我想要移除它。对我来说这很困惑。</p> <p>以下是我目前尝试过的:</p> <p> <pre class="snippet-code-js lang-js prettyprint-override"><code>var countries = [ {ChoicesID: 1, ChoicesName : 'afghanistan'}, {ChoicesID: 2, ChoicesName : 'albania'}, {ChoicesID: 3, ChoicesName : 'algeria'}, {ChoicesID: 4, ChoicesName : 'angola'}, {ChoicesID: 5, ChoicesName : 'argentina'}, {ChoicesID: 6, ChoicesName : 'armenia'} ]; var answer = ['afghanistan','albania','algeria']; var ChoicesName = new Set(countries.map(d => d.ChoicesName)); var NewCountries = [...ChoicesName, ...answer.filter(d => !ChoicesName.has(countries.find(o => o.ChoicesName === answer)))]; console.log(NewCountries );</code></pre> </p> <p>预期输出应该是这样的:</p> <pre class="brush:php;toolbar:false;">var NewCountries = [ {ChoicesID: 4, ChoicesName : 'angola'}, {ChoicesID: 5, ChoicesName : 'argentina'}, {ChoicesID: 6, ChoicesName : 'armenia'} ];</pre></p>
P粉985686557
P粉985686557

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!