@super84 спасибо. Вот с правильной формулировкой запросов проблема ))
Помогите плз удалить из списка строки сопадающие по значению
-
@UserTrue said in Помогите плз удалить из списка строки сопадающие по значению:
@kuzkuz Ну да, б) лучше, но если там небольшие списки пусть даже 1000 строк, то можно не париться
Прошу прощения за назойливость.
Можно не париться и оставить в варианте б? -
@kuzkuz said in Помогите плз удалить из списка строки сопадающие по значению:
Прошу прощения за назойливость.
Можно не париться и оставить в варианте б?Думаю можно любой вариант, небольшой список пробежит очень быстро.
-
@Fox said in Помогите плз удалить из списка строки сопадающие по значению:
[[NEW_LIST]] = [[LIST]].filter(function(a){return a.toLowerCase().indexOf(".jpg") < 0 && a.toLowerCase().indexOf(".jpeg") < 0})
Ценный код. Спасибо.
Я протестил - вполне работает если даже не менять переменную списка.
Так можно оставить или можно столкнуться в большими проблемами где то неудачно?[[LIST]] = [[LIST]].filter(function(a){return a.toLowerCase().indexOf(".jpg") < 0 && a.toLowerCase().indexOf(".jpeg") < 0}) -
@kuzkuz said in Помогите плз удалить из списка строки сопадающие по значению:
@Fox said in Помогите плз удалить из списка строки сопадающие по значению:
[[NEW_LIST]] = [[LIST]].filter(function(a){return a.toLowerCase().indexOf(".jpg") < 0 && a.toLowerCase().indexOf(".jpeg") < 0})
Ценный код. Спасибо.
Я протестил - вполне работает если даже не менять переменную списка.
Так можно оставить или можно столкнуться в большими проблемами где то неудачно?[[LIST]] = [[LIST]].filter(function(a){return a.toLowerCase().indexOf(".jpg") < 0 && a.toLowerCase().indexOf(".jpeg") < 0})Конкретизируйте вопрос
-
@Fox said in Помогите плз удалить из списка строки сопадающие по значению:
[[LIST]] = [[LIST]].filter
[[LIST]] = [[LIST]].filter ...а не
[[NEW_LIST]] = [[LIST]].filter ...В таком виде список тоже получается корректный. Но будет ли он такой всегда (корректный) ?
-
@kuzkuz said in Помогите плз удалить из списка строки сопадающие по значению:
@Fox said in Помогите плз удалить из списка строки сопадающие по значению:
[[LIST]] = [[LIST]].filter
[[LIST]] = [[LIST]].filter ...а не
[[NEW_LIST]] = [[LIST]].filter ...https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
Метод filter() создаёт новый массив со всеми элементами, прошедшими проверку, задаваемую в передаваемой функции.
Короче говоря проблем не будет. -
@Fox здравствуйте. Ваш код выше очень пригодился.
Помогите, пожалуйста, если есть возможность
как удалить такие строки из списка
в них есть вхождение http или www.
но нет при этом вхождения переменной [[MARKER]]Спасибо большое заранее.
в 7 кубиков знаю как сделать, но если есть возможность оч хочется кодом, что то похожее без цикла -
@kuzkuz said in Помогите плз удалить из списка строки сопадающие по значению:
@Fox здравствуйте. Ваш код выше очень пригодился.
Помогите, пожалуйста, если есть возможность
как удалить такие строки из списка
в них есть вхождение http или www.
но нет при этом вхождения переменной [[MARKER]]Спасибо большое заранее.
в 7 кубиков знаю как сделать, но если есть возможность оч хочется кодом, что то похожее без цикла[[LIST]] = [[LIST]].filter(function(a){return a.toLowerCase().indexOf("http") < 0 || a.toLowerCase().indexOf("www.") < 0 && a.toLowerCase().indexOf([[MARKER]]) > -1}) -
Спасибо. Но где то небольшая ошибка...
Не удаляет записи с www в которых нет вхождения [[MARKER]]Я понял, вы пишете в новый список если есть http или www и при этом есть вхождение [[MARKER]]
Но нет, так мне не оставить ещё кое какие записи. -
Я вот так сделал но не понимаю, вроде корректно если будет возможность проверьте меня пожалуйста
[[LIST]] = [[LIST]].filter(function(a){return a.toLowerCase().indexOf([[MARKER]]) > -1 || a.toLowerCase().indexOf("http") < 0 & a.toLowerCase().indexOf("www.") <0 })Т.е. оставить в списке все строки с [[MARKER]], не оставлять с http и www. (исключение если есть в них [[MARKER]]), и оставить все остальные (которые и без [[MARKER]] и без http www.)