Bra*_*don 1 javascript arrays jquery underscore.js
取以下对象数组:
var array = [
{
name: 'joe',
job: 'jack in the box',
age: 28,
},
{
name: 'john',
job: 'mcdonalds',
age: 34,
},
{
name: 'frank',
job: 'wendys',
}
];
Run Code Online (Sandbox Code Playgroud)
我写了一个函数来查找 JavaScript 和下划线中年龄的平均值。但是,首先我需要告诉函数,如果“age”属性不存在,则在进入函数之前为该人分配年龄 0,否则您将得到 NaN。
所以,这是我在 JavaScript 中执行此操作的方法,并且它有效:
for (var i = 0; i < array.length; i++) {
if (!array[i].hasOwnProperty('age')) {
array[i].age = 0;
}
};
Run Code Online (Sandbox Code Playgroud)
现在,我正在尝试做同样的事情,但只使用 jQuery 和 Underscore。
我曾尝试使用下划线的 inArray(),但它似乎只能查找索引是否在数组中,在这种情况下,我需要查看对象中是否有一个属性,这些属性本身就是数组的索引。
**注意:我是新手并且正在尝试学习,请不要提供完整的答案,而是可能是我可以自己研究的方法的概念或参考。
谢谢!!**
使用_.has时,你需要一个安全的参考 hasOwnProperty :
if (!_.has(array[i], 'age')) {
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
697 次 |
| 最近记录: |