要检查名称是否以字符串开头,可以使用RegExp#test和regex.
var newItem = _.filter(result, obj => /^[a-zA-Z]/.test(obj.name));
正则表达式^ [a-zA-Z]将检查名称是否以字母开头.
var arr = [{
"id": "7",
"name": "hello"
}, {
"id": "7",
"name": "shan"
}, {
"id": "7",
"name": "jhon"
}, {
"id": "7",
"name": "hello"
}, {
id: 10,
name: '$haun'
}];
var newItem = _.filter(arr, obj => /^[a-zA-Z]/.test(obj.name));
console.log(newItem);
可以使用Array#filter编写相同的代码.
arr.filter(obj => /^[a-zA-Z]/.test(obj.name));
var arr = [{
"id": "7",
"name": "hello"
}, {
"id": "7",
"name": "*shan"
}, {
"id": "7",
"name": "jhon"
}, {
"id": "7",
"name": "hello"
}, {
id: 10,
name: '$haun'
}];
var newItem = arr.filter(obj => /^[a-zA-Z]/.test(obj.name));
console.log(newItem);
document.body.innerHTML = '
' + JSON.stringify(newItem, 0, 4) + '';
更新:
when a usertype letter h it shows only the row
您可以使用
_.filter(result, obj => /^h/.test(obj.name));
使用i-case insensitive标志来匹配字母表而不管情况如何.这将匹配h和H.