标签: lodash

使用lodash删除对象属性

我必须删除与我的模型不匹配的不需要的对象属性.我怎么能用lodash实现它.

我的模型是

var model = {
   fname:null,
   lname:null
}
Run Code Online (Sandbox Code Playgroud)

在发送到服务器之前我的控制器输出将是

var credentials = {
    fname:"xyz",
    lname:"abc",
    age:23
}
Run Code Online (Sandbox Code Playgroud)

如果我使用

 _.extend (model, credentials)
Run Code Online (Sandbox Code Playgroud)

我也正在获得年龄的财产.我知道我可以使用

delete credentials.age
Run Code Online (Sandbox Code Playgroud)

但如果我有超过10个不需要的对象怎么办?我可以用lodash实现它吗?

lodash

51
推荐指数
4
解决办法
8万
查看次数

如何停止lodash.js _.each循环?

我有这个行代码:

_.each($scope.inspectionReviews, function (value, key) {
    alert("status=" + value.IsNormal + "   " + "name=" + value.InspectionItemName);
    if (!value.IsNormal) {
        $scope.status = false;
        return;
    }
    $scope.status = true;
})
Run Code Online (Sandbox Code Playgroud)

在某些时候我想停止循环,但似乎返回不起作用.

我怎么能停止循环?

javascript lodash

48
推荐指数
2
解决办法
5万
查看次数

在所有vue组件模板中使用lodash

我可以_在所有vue组件中使用lodash 吗?

例如:

我有如下组织的组件:

App.vue> Parent.vue>Child.vue

我想我的所有组件都可以访问_lodash而无需在每个组件vm中定义data

===

我也在尝试使用Mixins.有用.但结果并不像这样预期_().isEmpty()而不是_.isEmpty()

javascript lodash vue.js vue-component

48
推荐指数
7
解决办法
5万
查看次数

你如何使用lodash链接函数?

我有一个看起来像的对象

var foundUser = {
    charData: []
}
Run Code Online (Sandbox Code Playgroud)

然后我使用mysql从数据库加载一个对象,然后我调用

_.assignIn(foundUser, rows[0]);
Run Code Online (Sandbox Code Playgroud)

但是我得到了一些我不需要的额外属性(这是使用select无法解决的)

所以我打电话

foundUser = _.omit(foundUser, ['blah']);
Run Code Online (Sandbox Code Playgroud)

但如果我能这样做会很好

_.assignIn(foundUser, rows[0]).omit(rows[0], ['blah']);
Run Code Online (Sandbox Code Playgroud)

但是这会引发错误,我做错了还是有另外一种方法可以做到这一点?

javascript lodash

47
推荐指数
4
解决办法
4万
查看次数

lodash _.find所有比赛

我有简单的功能来返回符合我标准的对象.

代码如下:

    var res = _.find($state.get(), function(i) {
        var match = i.name.match(re);
        return match &&
            (!i.restrict || i.restrict($rootScope.user));
    });
Run Code Online (Sandbox Code Playgroud)

我怎样才能找到符合此标准但所有结果的所有结果(不仅仅是第一个).

谢谢你的建议.

javascript lodash

44
推荐指数
3
解决办法
5万
查看次数

43
推荐指数
1
解决办法
2万
查看次数

使用lodash按值排序数组(整数)

我真的在努力,但我找不到解决方案.

我有一个数组,我想按值(所有整数)排序​​.我想,好吧,让我们使用lodash,肯定必须有一个方便的功能.

不知何故,我无法想出这样做.

到目前为止我得到了这个:

myArray = [3, 4, 2, 9, 4, 2]
Run Code Online (Sandbox Code Playgroud)

如果我使用这段代码,我得到了一个结果:

myArray = _(myArray).sort();
Run Code Online (Sandbox Code Playgroud)

但不幸的是,返回值似乎不再是一个数组.排序后myArray.length未定义.

我找到了成千上万的lodash排序数组的例子,但总是通过密钥. https://lodash.com/docs#sortBy

有人可以告诉我如何将以下返回结果作为数组?:

[2, 2, 3, 4, 4, 9]
Run Code Online (Sandbox Code Playgroud)

它不会那么困难,但不知怎的,我没有完成它......

有时候我认为lodash文档有点复杂.我可能只是错过了一个重要的细节......

arrays sorting return lodash

42
推荐指数
1
解决办法
7万
查看次数

如何从数组中删除未定义的值但保持0和null

在javascript中,我想删除未定义的值,但保持数组中的值0和null.

[ 1, 2, 3, undefined, 0, null ]
Run Code Online (Sandbox Code Playgroud)

我怎么干净利落呢?

lodash

41
推荐指数
5
解决办法
5万
查看次数

在深层对象中按名称查找属性

我有一个巨大的收藏品,我正在寻找集合内某处的钥匙.获取包含该键/索引的所有对象的引用列表或完整路径的可靠方法是什么?我使用jQuery和lodash,如果它有帮助,你可以忘记无限指针递归,这是一个纯JSON响应.

fn({ 'a': 1, 'b': 2, 'c': {'d':{'e':7}}}, "d"); 
// [o.c]

fn({ 'a': 1, 'b': 2, 'c': {'d':{'e':7}}}, "e");
// [o.c.d]

fn({ 'aa': 1, 'bb': 2, 'cc': {'d':{'x':9}}, dd:{'d':{'y':9}}}, 'd');
// [o.cc,o.cc.dd]
Run Code Online (Sandbox Code Playgroud)

fwiw lodash有一个_.find函数,可以找到两个嵌套深度的嵌套对象,但之后似乎失败了.(例如http://codepen.io/anon/pen/bnqyh)

javascript jquery lodash

39
推荐指数
3
解决办法
5万
查看次数

按属性值对JavaScript对象的数组进行排序

我有一个JavaScript对象数组.我的数组定义如下:

var myObjects = [
  { id: '1', username: 'bill.jones', active: true, createdon: '03/29/2014' },
  { id: '2', username: 'woohoo', active: true, createdon: '03/28/2014' },
  { id: '3', username: 'someuser', active: true, createdon: '03/30/2014' }
];
Run Code Online (Sandbox Code Playgroud)

该数组实际上是动态填充的.不过,我需要按创建的值按升序对结果进行排序.为此,我正在尝试使用lodash.createdon值表示日期.目前,我正在尝试以下方法:

//  ORDER BY createdOn
myObjects.sort(function (a, b) {
  var date1 = new Date(a['createdon']);
  var date2 = new Date(b['createdon']);
  return date1 < date2;
});

_.forEach(myObjects, function(result) {
  console.log(result);
});
Run Code Online (Sandbox Code Playgroud)

不幸的是,在运行此函数后,myObjects仍未排序.我究竟做错了什么?

谢谢!

javascript arrays sorting lodash

39
推荐指数
1
解决办法
4万
查看次数

标签 统计

lodash ×10

javascript ×6

arrays ×2

sorting ×2

foreach ×1

jquery ×1

return ×1

vue-component ×1

vue.js ×1