如何从mysql查询中过滤对象数组推送
Javascript: How to filter object array push from mysql query
我从mysql中得到一个数组
var notes = []
db.query('SELECT * FROM test WHERE working = 0')
.on('result', function(data){
// Push results onto the notes array
notes.push(data)
})
.on('end', function(){
// Only emit notes after query has been completed
console.log(notes)
})
note = [ RowDataPacket { id: 12, link: 'This is a random 74 note', working: 0 },
RowDataPacket { id: 16, link: 'This is a random 80 note', working: 0 },
RowDataPacket { id: 44, link: 'This is a random 29 note', working: 0 } ]
我试图过滤一些对象,但它不工作。
notes = notes.filter(function(obj) {
return obj.id !== data.noteid;
});
返回相同的数组
note = [ RowDataPacket { id: 12, link: 'This is a random 74 note', working: 0 },
RowDataPacket { id: 16, link: 'This is a random 80 note', working: 0 },
RowDataPacket { id: 44, link: 'This is a random 29 note', working: 0 } ]
任何想法?
我发现这个函数是从数组中删除一个对象。
var removeByAttr = function(arr, attr, value){
var i = arr.length;
while(i--){
if( arr[i]
&& arr[i].hasOwnProperty(attr)
&& (arguments.length > 2 && arr[i][attr] === value ) ){
arr.splice(i,1);
}
}
return arr;
}
removeByAttr(notes, 'id', parseInt(data.noteid))
运行正常:)
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 在Javascript中转换对象数组
- 在JavaScript中通过索引从对象数组中获取值
- Backbone虹吸以获取对象数组
- 如何在DataTables 2.1中迭代对象数组
- Javascript-根据赋值顺序,按键合并对象数组
- 将事件附加到对象/数组
- jQuery$.inArray()总是返回-1和一个对象数组
- javascript处理一个对象数组以获得一个新的对象数组
- javascript在数组中获取对象数组中键的所有不同值
- 在对象数组中查找多个值的d3范围
- Undercore.js获取对象数组中键对象的值
- 在mongoose中使用正则表达式在对象数组中进行查询搜索
- 如何通过json对象数组为嵌套对象赋值
- 如何循环通过2个对象数组并通过匹配id进行合并
- 为对象数组创建列表项
- 如何使用javascript合并两个对象数组
- JSON到对象数组,并向每个对象添加项
- JavaScript:从对象数组中获取唯一值及其计数
- 按不同项目对对象数组进行排序