小编Kyl*_*ger的帖子

检查对象中的任何键值是否为false

题:

我正在寻找一个简单的解决方案来检查对象中是否有任何键值false.

我有一个带有几个唯一键的对象,但是,它们只包含布尔值(truefalse)

var ob = {  stack: true, 
            overflow: true, 
            website: true 
         };
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用以下行获取Object中的键数:

Object.keys(ob).length // returns 3
Run Code Online (Sandbox Code Playgroud)

是否有内置方法来检查是否有任何键值为false而不必遍历对象中的每个键?


解:

要检查是否有任何键 - 使用Array.prototype.some().

// to check any keys are false
Object.keys(ob).some(k => !ob[k]); // returns false
Run Code Online (Sandbox Code Playgroud)

要检查是否所有键 - 使用Array.prototype.every().

// to check if all keys are false 
Object.keys(ob).every(k => !ob[k]); // returns false 
Run Code Online (Sandbox Code Playgroud)

javascript

13
推荐指数
2
解决办法
6466
查看次数

创建嵌套表行

我需要创建一个具有多个嵌套行的复杂表.

我目前的理解是你不能在HTML表格中嵌套行.例如,

<table>
  <tr>
    <td>header one</td>
    <td>header two</td>
  </tr>

  <tr>
    <td>One</td>
    <td>
      <!-- nested row -->
      <tr>
        <td>nested one</td>
        <td>nested two</td>
      </tr>
    </td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

期望创造:

在此输入图像描述

这是一个非常简单的例子.我需要生成的表有几个嵌套的行.

我知道有rowspan用于设置行的table属性.但是,我想知道是否有任何开源JavaScript库或替代方法来创建嵌套表行,而不必使用该rowspan属性.

html javascript

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

Rails 内容安全策略不允许来自 API 的外部图像

我正在使用外部 API 来显示源图像https://i.ibb.co

img src URL 如下所示:https://i.ibb.co/R0VHJbd/ds.png

在生产中,我在显示图像时遇到问题。在控制台中,出现错误:

Refused to load the image 'https://i.ibb.co/R0VHJbd/ds.png' because it violates the following Content Security Policy directive: "img-src 'self' data:".

但是,即使在将 index.html 中的内容安全策略设置为:

<meta http-equiv="Content-Security-Policy" content="img-src 'self' https://i.ibb.co; connect-src 'self' https://api.imgbb.com; child-src *; object-src *">
Run Code Online (Sandbox Code Playgroud)

我仍然收到错误

尝试通过 API 上传时,我也遇到相同的错误,即使connect-src在我的元标记中定义了

Refused to connect to 'https://api.imgbb.com/1/upload?expiration=600&key=<key>' because it violates the following Content Security Policy directive: "default-src 'self'". Note that 'connect-src' was not explicitly set, so 'default-src' is used as a fallback.

我已 …

ruby-on-rails content-security-policy

5
推荐指数
0
解决办法
717
查看次数

删除JSONP以在HTTParty中解析

我正在使用谷歌的定义URL,它返回一个包含JSONP数据的响应流(见下文).

GET http://www.google.com/dictionary/json?callback=a&sl=en&tl=en&q=epitome
Run Code Online (Sandbox Code Playgroud)

响应如下:

a({"query": "epitome", ...}, 200, null)
Run Code Online (Sandbox Code Playgroud)

在解析JSON之前,我必须去掉回调参数; 这意味着消除之前,首先一切{,一切都在最后}.

我有正则表达式去除回调参数,但在使用HTTParty请求时遇到问题.

正则表达式以剥离填充

^\w+\(|[^}]+$
Run Code Online (Sandbox Code Playgroud)

我尝试过使用以下内容,但收到错误.

base_url = "http://www.google.com/dictionary/json?callback=a&sl=en&tl=en&q="
word = "epitome"

request = HTTParty.get("#{base_url}#{word}").gsub(/^\w+\(|[^}]+$/)
Run Code Online (Sandbox Code Playgroud)

HTTParty自动尝试解析忽略该gsub!方法的数据; 所以我不确定如何在HTTParty尝试解析返回的数据之前添加regexp去除回调参数.

关于这个的任何提示?

ruby ruby-on-rails

4
推荐指数
2
解决办法
1132
查看次数

查找数组中的最大差异

我正在研究一种算法,以返回任意一对数字的以使该对中较大的整数(较小的整数)在较高的索引处(在数组中)出现

例子...

数组:[2、3、10、2、4、8、1]

解决方案:10-2 = 8

输出8


数组:[7、9、5、6、3、2]

解决方案:9-7 = 2

输出2


这是我所拥有的,但不适用于所有测试...

var a = [22, 2, 4, 5, 6, 444, 1, 666];

// declare variables
var minNumber = a[0],                   // initilize to first element
    maxNumber = a[0],                   // --- ^
    minNumberIndex = 0,                 // min index
    maxNumberIndex = a.length - 1;      // max index

// loop through each element in array
for(i = 0; i < a.length; i++) {

    // find min
    if (a[i] …
Run Code Online (Sandbox Code Playgroud)

javascript

4
推荐指数
3
解决办法
8029
查看次数

Angular ng-options按问题跟踪

我有一个使用ng-options显示的对象数据集.我正在将对象ID值绑定到使用的值track by

目前,正在包含数据值,但它们以逗号显示.例如...

$scope.items = [
   {ID: '2012', Title: 'Chicago'},
   {ID: '2013', Title: 'New York'},
   {ID: '2014', Title: 'Washington'},
];

<select ng-options="item.Title for item in items track by item.ID">
</select>
Run Code Online (Sandbox Code Playgroud)

但这将呈现......

<option value="2,0,1,2" label="Chicago">Chicago</option>
<option value="2,0,1,3" label="New York">New York</option>
Run Code Online (Sandbox Code Playgroud)

为什么要添加这些逗号,如何删除它们?

angularjs

4
推荐指数
1
解决办法
7063
查看次数

PHP If/Else语句在While循环中不起作用

我一直在研究这段代码大约一个小时,似乎无法弄清楚它为什么不起作用.PHP允许在While循环中使用If/Else语句吗?我尝试在If/Else语句中添加不同的回声,后者(Else)不会显示.这是因为我正在尝试使用相同的变量名称吗?

while($row = mysql_fetch_array($result))

{

//assign variables
$title = $row['title'];
$file_url = $row['file_location'];
$category = $row['category'];
$layout = $row['layout'];


    If ($layout = "vertical")       
    {
        //Page Layout
        $BODYLAYOUT = "vertical_body";
        $GAMECONTAIN = "vertical_gameContain";
        $GAMEWIDTH = "vertical_game";
    }
    Else
    {
        // Page Layout
        $BODYLAYOUT = "horizontal_body";
        $GAMECONTAIN = "horizontal_gameContain";
        $GAMEWIDTH = "horizontal_game";
    }
Run Code Online (Sandbox Code Playgroud)

php if-statement while-loop

2
推荐指数
1
解决办法
9166
查看次数

Postgres 更新列数据时出错

尝试在表上运行更新脚本,但出现错误:

错误:“ok”列不存在第 2 行:SET first_name="ok"、last_name="pk"、email="ooo"、phone="...

CREATE TABLE employee (
   employee_id      SERIAL PRIMARY KEY,
   first_name       varchar(255)                NOT NULL,
   last_name        varchar(255)                NOT NULL,
   email            varchar(255)                NOT NULL,
   phone            varchar(255)
);


INSERT INTO employee(
            first_name, last_name, email, phone)
    VALUES ('Kyle', 'Belanger', 'kbelanger@ok.com', '(240) 298-4664');


UPDATE "employee"
   SET first_name="ok", last_name="pk", email="ooo", phone="000"
 WHERE employee_id = 1;
Run Code Online (Sandbox Code Playgroud)

sql postgresql sql-update

2
推荐指数
1
解决办法
6318
查看次数

在控制台中使用HTTParty的问题

我正在努力让HTTParty正常工作.我使用的是Ubuntu 12.10并使用Ruby 2.0.

我捆绑了HTTParty gem并尝试在控制台上进行测试,但我得到了"NoMethod Error".

Loading development environment (Rails 3.2.13)

2.0.0-p353 :001 > require 'httparty'
 => false 

2.0.0-p353 :002 > httparty "http://twitter.com/statuses/public_timeline.json"
NoMethodError: undefined method `httparty' for main:Object
    from (irb):2
    from /home/kyle/.rvm/gems/ruby-2.0.0-p353/gems/railties-3.2.13/lib/rails/commands/console.rb:47:in `start'
    from /home/kyle/.rvm/gems/ruby-2.0.0-p353/gems/railties-3.2.13/lib/rails/commands/console.rb:8:in `start'
    from /home/kyle/.rvm/gems/ruby-2.0.0-p353/gems/railties-3.2.13/lib/rails/commands.rb:41:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

2.0.0-p353 :003 > 
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?

ruby-on-rails httparty

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

使用类名查找最近的元素

我有一个具有相同类名的唯一项目列表.word.

<ol>
  <!-- a -->
  <li class="word">
    <p>Aloof</p>
    <p>Definition here...</p> 
    <button class="delete-word">Delete</button>     
  </li>

  <!-- b -->
  <li class="word">
    <p>Fallacy</p>
    <p>Definition here...</p> 
    <button class="delete-word">Delete</button>     
  </li>

  <!-- c -->
  <li class="word">
    <p>Disdain</p>
    <p>Definition here...</p> 
    <button class="delete-word">Delete</button>     
  </li>
</ol>
Run Code Online (Sandbox Code Playgroud)

我正在使用jQuery在鼠标悬停元素时显示删除按钮.我正在寻找一种只显示悬停li元素的(最近)按钮的方法.

我尝试过使用jQuery的nearest()方法但不成功.

$(document).on("mouseover", ".word", function() {
  // show
  $(".delete-word").show();

  // hide
  $(".word").mouseout(function () {
      $(".delete-word").hide();
  });
});
Run Code Online (Sandbox Code Playgroud)

在这里上传了一个JSBin .

jquery dom

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