我必须删除与我的模型不匹配的不需要的对象属性.我怎么能用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实现它吗?
我有这个行代码:
_.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)
在某些时候我想停止循环,但似乎返回不起作用.
我怎么能停止循环?
我可以_在所有vue组件中使用lodash 吗?
例如:
我有如下组织的组件:
App.vue> Parent.vue>Child.vue
我想我的所有组件都可以访问_lodash而无需在每个组件vm中定义data
===
我也在尝试使用Mixins.有用.但结果并不像这样预期_().isEmpty()而不是_.isEmpty()
我有一个看起来像的对象
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)
但是这会引发错误,我做错了还是有另外一种方法可以做到这一点?
我有简单的功能来返回符合我标准的对象.
代码如下:
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)
我怎样才能找到符合此标准但所有结果的所有结果(不仅仅是第一个).
谢谢你的建议.
我真的在努力,但我找不到解决方案.
我有一个数组,我想按值(所有整数)排序.我想,好吧,让我们使用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文档有点复杂.我可能只是错过了一个重要的细节......
在javascript中,我想删除未定义的值,但保持数组中的值0和null.
[ 1, 2, 3, undefined, 0, null ]
Run Code Online (Sandbox Code Playgroud)
我怎么干净利落呢?
我有一个巨大的收藏品,我正在寻找集合内某处的钥匙.获取包含该键/索引的所有对象的引用列表或完整路径的可靠方法是什么?我使用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对象数组.我的数组定义如下:
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仍未排序.我究竟做错了什么?
谢谢!