如果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方法根据变量值检查属性.
forEach
<!-开始代码段:js hide:false控制台:true babel:false-->
<!-语言:lang js-->
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);
<!-结束代码段-->
您可以使用
forEach
方法根据变量值检查属性.<!-开始代码段:js hide:false控制台:true babel:false-->
<!-语言:lang js-->
<!-结束代码段-->