相关疑难解决方法(0)

如何检查字符串是否包含JavaScript中的子字符串?

通常我会期待一种String.contains()方法,但似乎没有一种方法.

检查这个的合理方法是什么?

javascript string substring string-matching

7430
推荐指数
3
解决办法
581万
查看次数

如何检查数组是否包含JavaScript中的对象?

找出JavaScript数组是否包含对象的最简洁有效的方法是什么?

这是我知道的唯一方法:

function contains(a, obj) {
    for (var i = 0; i < a.length; i++) {
        if (a[i] === obj) {
            return true;
        }
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

有没有更好,更简洁的方法来实现这一目标?

这与Stack Overflow问题密切相关问题在JavaScript数组中查找项目的最佳方法是什么?它使用的方法寻找数组中的对象indexOf.

javascript arrays algorithm time-complexity javascript-objects

3778
推荐指数
37
解决办法
241万
查看次数

当代数在表达式之前时,代字号会做什么?

var attr = ~'input,textarea'.indexOf( target.tagName.toLowerCase() )
           ? 'value'
           : 'innerHTML'
Run Code Online (Sandbox Code Playgroud)

我在一个答案中看到了它,我以前从未见过它.

这是什么意思?

javascript syntax bit-manipulation

182
推荐指数
5
解决办法
5万
查看次数

如何缩短我的条件陈述

我有一个很长的条件语句,如下所示:

if(test.type == 'itema' || test.type == 'itemb' || test.type == 'itemc' || test.type == 'itemd'){
    // do something.
}
Run Code Online (Sandbox Code Playgroud)

我想知道我是否可以将这个表达式/语句重构为更简洁的形式.

有关如何实现这一点的任何想法?

javascript if-statement

153
推荐指数
7
解决办法
2万
查看次数

如何在HTML表上执行实时搜索和过滤

我一直在谷歌搜索并搜索Stack Overflow一段时间,但我无法解决这个问题.

我有一个标准的HTML表,包含水果.像这样:

<table>
   <tr>
      <td>Apple</td>
      <td>Green</td>
   </tr>
   <tr>
      <td>Grapes</td>
      <td>Green</td>
   </tr>
   <tr>
      <td>Orange</td>
      <td>Orange</td>
   </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

在上面我有一个文本框,我想在表中搜索用户类型.因此,如果他们输入Gre例如,表中的橙色行将消失,留下Apple和Grapes.如果他们继续并打字Green Gr苹果行应该消失,只留下葡萄.我希望这很清楚.

并且,如果用户从文本框中删除了部分或全部查询,我希望现在所有与查询匹配的行重新出现.

虽然我知道如何删除jQuery中的表行,但我不知道如何根据此选择性地进行搜索和删除行.有一个简单的解决方案吗?还是一个插件?

如果有人能指出我正确的方向,它将是辉煌的.

谢谢.

html javascript jquery

130
推荐指数
4
解决办法
20万
查看次数

这个符号在JavaScript中意味着什么?

这是什么?

这是一系列关于JavaScript中语法的问题.这也是社区Wiki,因此邀请每个人参与维护此列表.

为什么是这样?

Stack Overflow不允许搜索特定字符.因此,在搜索运算符和其他语法标记时,很难找到许多关于运算符和其他语法标记的问题.这也使得关闭重复更加困难.以下列表是为了解决此问题.

主要思想是在Stack Overflow上链接现有问题,因此我们更容易引用它们,而不是复制ECMAScript规范中的内容.

此外,这是PHP符号引用的公然副本.我们需要一个JS.


请帮忙.编辑并添加指向其他运算符/语法参考的链接,或者如果您无法在特定语法上找到好的问题/答案,请添加此问题的答案并将其链接

javascript

86
推荐指数
1
解决办法
14万
查看次数

什么`!!〜'在javascript中意味着什么?

可能重复:
jQuery对象之前的tilde(〜)是做什么的?

!!~在阅读时在代码中发现了一个奇怪的内容:https://github.com/LearnBoost/mongoose/blob/master/lib/document.js#L678

Document.prototype.isModified = function (path) {
  return !!~this.modifiedPaths.indexOf(path);
};
Run Code Online (Sandbox Code Playgroud)

我读过那是什么!! (不是)JavaScript中的运算符?以及如何:〜运算符?; 为什么作者!!~在这里使用?

我试过了:

!!~1  // -> true
!!~0  // -> true
!!~-1 // -> false
!!~-2 // -> true
Run Code Online (Sandbox Code Playgroud)

似乎它只是false在数字的时候-1.这样对吗?为什么不核对一下电话号码是不是-1还是>=0

javascript operators bitwise-operators mongoose comparison-operators

45
推荐指数
0
解决办法
5421
查看次数

在javascript中`~`意味着什么

我查看了express的代码,看到这段代码 https://github.com/visionmedia/express/blob/master/lib/application.js#L490

if ('all' == envs || ~envs.indexOf(this.settings.env)) fn.call(this);
Run Code Online (Sandbox Code Playgroud)

~之前的意思是什么envs

javascript node.js

9
推荐指数
2
解决办法
554
查看次数

'!!〜'在Javascript中做什么?

我在github上看到了以下一段代码.

/**
 * Filters an array of objects with multiple criteria.
 *
 * @param  {Array}  array: the array to filter
 * @param  {Object} filters: an object with the filter criteria as the property names
 * @return {Array}
 */
function multiFilter(array, filters) {
  const filterKeys = Object.keys(filters);
  // filters all elements passing the criteria
  return array.filter((item) => {
    // dynamically validate all filter criteria
    return filterKeys.every(key => !!~filters[key].indexOf(item[key]));
  });
}
Run Code Online (Sandbox Code Playgroud)

我不明白,!!~这里做了什么?

PS:我知道C和C++语言,但我是Javascript的新手.我知道那些运算符,但我不明白,为什么使用!!带有按位not(~)运算符的double negation()?

javascript bitwise-operators

3
推荐指数
1
解决办法
525
查看次数