当前位置:优学网  >  在线题库

如果变量的值与数组对象的属性匹配,则填充和数组

发表时间:2022-07-27 00:33:31 阅读:180

如果num与对象数组的property num匹配,我想用property name的值填充数组.我想在ES5中这样做,我该怎么做?示例arr [Luke,Martin ]

var num = 1
arr = []
arrObj = [{
  name: 'Mark',
  num: 3
},
{
name: 'Paul',
 num: 4
 },
{
name: 'Luke',
 num: 1
 },
 {
 name: 'Martin',
 num: 1
 }
 ]
🎖️ 优质答案
  • 您可以使用forEach方法根据变量值检查属性.

    &lt!-开始代码段:js hide:false控制台:true babel:false--&gt

    &lt!-语言:lang js--&gt

    var num = 1
    arr = []
    arrObj = [
     {
       name: 'Mark',
       num: 3
     },
     {
       name: 'Paul',
       num: 4
     },
     {
       name: 'Luke',
       num: 1
     },
     {
       name: 'Martin',
       num: 1
     }
     ]
    
     arrObj.forEach(i => {
      if (i.num === num) arr.push(i.name);
     });
     console.log(arr);
    

    &lt!-结束代码段--&gt

  • 相关问题