Я использую linq. js at: https://cdnjs.cloudflare.com/ajax/libs/linq.js/2.2.0.2/linq.js Это пример данных для тестирования:
var list = [{ a: "50", b: 4, c: 1 }, { a: "60", b: 3, c: 7 }, { a: "50'60", b: 3, c: 3 }]; var val = "50'60"; var res = Enumerable.From(list).Where("$.a=='" + val +"'").ToArray();
Я попытался заменить 1 single quotes => 2 single quotes, но все равно не работает.
1 single quotes
2 single quotes
Как текст поиска содержит одинарные кавычки с linq. js?
Это мое решение:
var list = [ { a: "50", b: 4, c: 1 }, { a: "60", b: 3, c: 7 }, { a: "50'60", b: 3, c: 3 }]; var val = "50'60"; val=val.replace(/'/g,"*"); var res = Enumerable.From(list).Where("($.a).replace(\"'\",\"*\")=='" + val +"'").ToArray();