我想知道如何从列表(数组)中找到两个最长的字符串,或者如何从列表中找到第二个最长的字符串.谢谢
我有这个html树的例子
<div class="auditions_date">
<div class="new_green above_deadline"><a href="/auditions/2 ?>">Contact</a></div>
<span class="aud_recommend"><a class="222" id="aud_recommend" href="#recommend_data">test</a></span>
</div>
<div class="auditions_date">
<div class="new_green above_deadline"><a href="/auditions/3 ?>">Contact</a></div>
<span class="aud_recommend"><a class="333" id="aud_recommend" href="#recommend_data">test</a></span>
</div>
Run Code Online (Sandbox Code Playgroud)
当我点击test链接时,我想获得标签的hrefattra
也许:
$('a#aud_recommend').on("click", function() {
var j = $(this).parent('.auditions_date').find('a').attr('href');
console.log(j);
});
Run Code Online (Sandbox Code Playgroud)
这似乎没有正常工作..任何想法?
谢谢
有什么区别
$data.find('select:selected');
Run Code Online (Sandbox Code Playgroud)
和
$data.find('select').find(':selected');
Run Code Online (Sandbox Code Playgroud)
?
假设$data = $('#data') ;
<div id="data">
<div>
<select multiple>
<option value="foo">foo</option>
</select>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 我想换掉所有的值99与NA对所有记录ART == '999'只在列L1:L8.我知道如何一次一列地执行此操作,但我希望在一个命令中为所有列更有效地执行此操作.
样本数据:
df <- structure(list(KARTA = c("02C2H", "02C2H", "02C2H", "02C2H",
"02C2H", "02C2H", "02C2H", "02C2H", "02C2H", "02C2H", "02C2H",
"02C2H", "02C2H", "02C7H", "02C7H", "02C7H", "02C7H", "02C7H",
"02C7H", "02C7H", "02C7H", "02C7H", "02C7H", "02C7H", "02C7H"
), YEAR = c(1997L, 1999L, 2000L, 2001L, 2002L, 2003L, 2005L,
2006L, 2007L, 2008L, 2009L, 2010L, 2011L, 1997L, 1998L, 2000L,
2001L, 2002L, 2003L, 2004L, 2006L, 2008L, 2009L, 2010L, 2011L
), ART = c("999", "999", "100", "100", "100", "999", "999", "999", …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用.find方法使用以下代码在数据表中查找特定单元格,这实际上之前有效,但我不明白为什么这次不工作...
Dim targetcell as Range
ActiveWorkbook.Worksheets(2).Activate
Set targetcell = ActiveSheet.Range("A: P").Find(what:="Summary Total", LookIn:=xlValues, LookAt:=xlWhole)
Run Code Online (Sandbox Code Playgroud)
单元格"I79".value =摘要总计
有人可以帮忙吗?谢谢!
我有一个简单的文本文件,包括所有50个州.我希望用户输入一个单词并让程序返回文件中特定状态所在的行,否则显示"未找到单词"消息.我不知道怎么用find.有人可以协助吗?这就是我到目前为止所拥有的.
#!/bin/perl -w
open(FILENAME,"<WordList.txt"); #opens WordList.txt
my(@list) = <FILENAME>; #read file into list
my($state); #create private "state" variable
print "Enter a US state to search for: \n"; #Print statement
$line = <STDIN>; #use of STDIN to read input from user
close (FILENAME);
Run Code Online (Sandbox Code Playgroud) 我目前正在尝试复制a的一部分std::vector,从第一个值开始,直到"遇到"一系列值.我主要使用STL算法,尤其是std::find_if()(我知道还有其他方法可以实现第一句中所述的目标,但我主要是为了理解STL,所以使用它们会破坏基本目的).
作为一个例子,假设一个vector保持整数元素(originalvec在代码中)被复制,直到第一个6,然后直接连续7遇到.我知道如何比较6,然后我想在lambda的相同调用中进行比较,如果在6后面有一个7.我认为(不确定)为此,我需要得到一个迭代器6,然后使用std::advance()或者只使用operator++迭代器并将解除引用的值与7进行比较.但是,我不知道如何获得6 /当前比较的数字的迭代器?
#include <algorithm>
#include <vector>
using namespace std;
int main() {
vector <int> originalvec = { 4, 8, 7, 6, 55, 2, 6, 7, 8 };
vector <int> newvec;
copy(originalvec.begin(),
find_if(originalvec.begin(), originalvec.end(), [](int curnum) {
return (curnum == 6);
}),
back_inserter(newvec));
//why does newvec.begin() (instead of back_inserter(newvec)) not work?
//current result: newvec = {4, 8, 7}
//wanted result : newvec = {4, 8, 7, 6, 55, …Run Code Online (Sandbox Code Playgroud) 我正在开发的一个 Angular 应用程序SourceService首先从 API 端点获取源,将它们存储到内存中并用作本地缓存,可以通过id. 到目前为止一切顺利,我想。但函数findSourceById总是返回undefined。为什么?
findSourceById(id: number): Source {
console.log(this.sources);
console.log(id);
console.log(this.sources.find(s => s.id === id));
return this.sources.find(s => s.id === id)
}
Run Code Online (Sandbox Code Playgroud)
以上输出:
数组 [{id: 1} {id: 2}] // 模型
2
不明确的
但是,如果我使用 DevTools 将数组分配给一个新的全局变量,然后find在该变量上运行相同的函数,它会返回预期的元素。
另外,如果我插入debugger的return语句之前声明,我看到,this.sources仍然是两个数组,而是s在find函数定义是不明确的。看起来 JavaScript 错误地将 Array 元素传递到循环迭代中。
我试图用find命令对文件计数:
echo "0" > ct
find aaaa/ -type f -exec expr $(cat ct) + 1 > ct \;
cat ct
1
1
1
1
Run Code Online (Sandbox Code Playgroud)
如果我手动执行,它将正常工作:
echo "0" > ct
expr $(cat ct) + 1 > ct
expr $(cat ct) + 1 > ct
expr $(cat ct) + 1 > ct
expr $(cat ct) + 1 > ct
cat ct
4
Run Code Online (Sandbox Code Playgroud) 有很多关于过滤对象数组的问题,但我无法以另一种方式进行;一个内部有数组的对象。
所需的输出是一个带有结果的数组。在这种情况下,他的爱好列表中包含“瑜伽”的人的名字是约翰。
这是示例:
function findHobbyists(hobbies, hobby) {
return [];
}
var hobbies = {
"John": ['Piano', 'Puzzles', 'Yoga'],
"Adam": ['Drama', 'Fashion', 'Pets'],
"Mary": ['Magic', 'Pets', 'Reading']
};
console.log(findHobbyists(hobbies, 'Yoga'));
Run Code Online (Sandbox Code Playgroud)
免责声明,这是测试的一部分,我正在寻找解决此问题的正确方法以供将来参考。
这是我迄今为止尝试过的。我知道这是错误的;
function findHobbyists(hobbies, hobby) {
var res = []
for (var key in hobbies) {
if (hobbies.hasOwnProperty(key)) {
if (hobbies[key].filter(item => item == hobby)) {
res.push(hobbies[key])
}
}
}
return res;
}
var hobbies = {
"John": ['Piano', 'Puzzles', 'Yoga'],
"Adam": ['Drama', 'Fashion', 'Pets'],
"Mary": ['Magic', 'Pets', 'Reading']
};
console.log(findHobbyists(hobbies, …Run Code Online (Sandbox Code Playgroud)