我找到了很多解决这个问题的帖子:
假设我们有:
array1 = ['A', 'B', 'C', 'D', 'E']; array2 = ['C', 'E'];
Run Code Online (Sandbox Code Playgroud)
有没有一个经过验证的快速解决方案来比较两个数组,返回一个数组,而两个数组中都没有出现值(这里是C和E).期望的解决方案:
array3 = ['A', 'B', 'D']
Run Code Online (Sandbox Code Playgroud)
但是,如果你有:
array1 = ['A', 'B', 'C', 'D', 'D', 'E']; array2 = ['D', 'E'];
Run Code Online (Sandbox Code Playgroud)
而你正在寻找的解决方案是:
array3 = ['A', 'B', 'C', 'D'] // don't wipe out both D's
Run Code Online (Sandbox Code Playgroud)
这是一些背景:
你正试图教学生如何运作句子.你给他们一个混乱的句子:
吃 - 猫 - 老鼠 - 的 -
他们开始输入答案:猫
您想要提示现在阅读:
吃 - 老鼠 -
目前,我的代码取出了两个.
这是我尝试过的:
(zsentence是xsentence的副本,将被下面的代码操纵,join()ed并放到屏幕上)
for (i=0; i < answer_split.length; i++) {
for (j=0; j < xsentence.length; j++) {
(function(){
if …Run Code Online (Sandbox Code Playgroud) 我试图从页面URL获取信息来设置数据文件的src.
所以,说网页网址是:page.html?x = data_file_3(这个想法是我可以更改网址来访问其他数据文件:data_file_4等)
我抓住了url的"data_file_3"部分,并把它放在一个变量中:(我用的代码工作得很好 - 结果是这样)folder ="/ data_file_3/content.js" - 这个文件的内容是只是一个数组
然后我试试这个:
<script id="url" type="text/javascript"></script>
<script language="javascript">
...
var u = document.getElementById('url');
u.src = folder;
...
</script>
Run Code Online (Sandbox Code Playgroud)
但这不起作用(数组数据不会显示在页面上).我把这个代码放在我曾经硬编码的地方:
<script type="text/javascript" src="/data_file_3/content.js"></script>
Run Code Online (Sandbox Code Playgroud)
硬编码版本有效.有关如何做到这一点的任何想法?