小编kdw*_*r89的帖子

使用JS查找数组的平均值

我一直在寻找并且没有找到关于堆栈溢出的简单问题和答案,寻找查找数组的平均值.

这是我拥有的数组

var grades = [80, 77, 88, 95, 68];
Run Code Online (Sandbox Code Playgroud)

我首先想到这个问题的答案是这样的:

var avg = (grades / grades.length) * grades.length
console.log(avg)
Run Code Online (Sandbox Code Playgroud)

然而,这给了我一个NaN的输出.

那么我试过这个:

for ( var i = 0; i < grades.length; i ++){
    var avg = (grades[i] / grades.length) * grades.length
}
console.log(avg)
Run Code Online (Sandbox Code Playgroud)

这给了我68的输出.(我不知道为什么).

所以我有两个问题.1.为什么输出68?2.有人能帮助我实际找到阵列的平均值吗?

javascript arrays

24
推荐指数
9
解决办法
10万
查看次数

Chrome 自动填充上的预填充值在选择之前是不同的大小

在我的应用程序中,我有多个表单要求用户提供基本信息。(姓名、电子邮件、地址等)。

在 chrome 上,我们有漂亮的自动填充功能。因此,在查看这些表单之一并选择自动填充选项时,所有值都会填充到我的特定信息中,这很灵活。

但是我遇到了一个问题。当我将鼠标悬停在 chrome 自动填充选项上时,我的表单值已预先填充(这不会打扰我,并且是首选)。但问题是这些预填充值的字体大小非常小。一旦我选择了 chrome 自动填充选项,就会选择这些值,它会从小字体大小(大约 8 像素)跳到我设置的大小(20 像素)。

我一直在研究webkit-autofill工具.....但我觉得我已经设法以表单值解决所有问题,除了实际的预填充值。

这是一个前图像和后图像,以帮助澄清我在这里挣扎的问题。

在此处输入图片说明

在此处输入图片说明

我的代码是

<form>
  <div class="form-group">
    <label for="exampleInputFirst">First Name</label>
    <input type="text" class="form-control input-lg" id="exampleInputFirst">
  </div>
  <div class="form-group">
    <label 
....
Run Code Online (Sandbox Code Playgroud)

我的 css 代码是

text:-webkit-autofill,
#exampleInputFirst:-webkit-autofill:hover
 {
  border: 1px solid red;
  font-size: 20px;
}
Run Code Online (Sandbox Code Playgroud)

我预计font-size: 20px悬停会解决这个问题,但它只有在选择值后才会生效。是否可以以任何方式格式化预先填充的值?

html css webkit google-chrome autofill

6
推荐指数
0
解决办法
281
查看次数

如何修改简单的表单 f.input 标签并为其设置样式

我有一个表格,我要求用户在特定的选项集合之间进行选择。我的代码库中的表单如下所示:

= f.label :recognition, "How did you hear about us?", required: false, class: "font required-field"

= f.input :recognition, input_html: { class: "recognitionStyling" }, collection: %w{article blog_post linkedin magazine_ad online_search referral twitter other}, required: false
Run Code Online (Sandbox Code Playgroud)

现在确定这行得通,但我想稍微设计一下,但这样做有问题。

我现在拥有的看起来像这样:

在此处输入图片说明

然而,我想要得到的是类似的东西:

在此处输入图片说明

是否有特定的输入需要我允许这种情况发生?我尝试的是在我的输入上添加一个名为 的recognitionStyling类,如下所示,但我不知道 CSS 是否是进行此修改的方法。

.recognitionStyling{
  width: 100%;
}
Run Code Online (Sandbox Code Playgroud)

html css ruby-on-rails simple-form

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

删除数据库中表中的多个列。(铁轨)

我在删除本地数据库中的多个列时遇到问题。

我的表名是“客户”,在该表中,我要删除的两列是“电话”和“传真”

我一直在尝试一些类似的方法

class CustomerCleanup < ActiveRecord::Migration
  def change_table(:customers) do |t|
      t.remove :fax, :phone
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

但我继续收到语法错误,指出“意外的tSYMBEG预期为')'

我看过这里的示例...,我也尝试过这样做,只是得到了同样的错误

class CustomerCleanup < ActiveRecord::Migration
  def change_table(:customers) do |t|
      t.remove :fax
      t.remove :phone
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

有人知道我在做什么错吗?

mysql ruby-on-rails

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

跳过提交消息上的多个挂钩?

我在提交我所做的一些工作时遇到了困难,因为我有一些提交挂钩给我带来了麻烦。这些钩子通常很有用,但有时却没有用。我现在有两个特别给我带来问题的问题,即 CoffeeLint 和 RuboCop。

过去,当我遇到其中一个问题并想忽略他们的建议时,我就跑了

SKIP=RuboCop git commit -m "my commit message"
Run Code Online (Sandbox Code Playgroud)

这很有效,我能够投入我的工作,并在我正在做的事情上取得进展。

然而,这一次,根据我一直在做的事情,我使用了一些深层的 Rails 代码,以及一些有角度的咖啡脚本代码,结果在我尝试提交某些内容时触发了两个钩子被标记。

这些钩子现在是 RuboCop 和 CoffeeLint

我尝试过跑步

SKIP=CoffeeLint, RuboCop git commit -m "my commit message"
SKIP=CoffeeLintRuboCop git commit -m "my commit message"
SKIP=(CoffeeLint, RuboCop) git commit -m "my commit message"
SKIP=CoffeeLint && RuboCop git commit -m "my commit message"  
SKIP=CoffeeLint, SKIP=RuboCop git commit -m "my commit message"   
Run Code Online (Sandbox Code Playgroud)

所有这些尝试对我来说都没有成功。

除了四处询问之外,我现在唯一的选择是卸载 Coffeelint 和 rubocop (我宁愿不这样做)

有人知道这个有趣的情况是否有可能的解决方案吗?

git hook webhooks

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

Ruby on Rails中表单提交旁边出现的简单表单错误消息

我正在处理表单,我在提交表单时遇到问题.如果用户弄乱或跳过其中一个条目,则会在页面顶部呈现所有错误消息.我想知道我是否可以让他们在每个提交旁边呈现?

我的控制器看起来像

def new
 @form_submission ||= FormSubmission.new
end

def create
 @form_submission = FormSubmission.new(form_submission_params)

 if @form_submission.save
   redirect_to thank_you_path
 else
   render :new
 end
end
Run Code Online (Sandbox Code Playgroud)

我的观点看起来像

 .field
  = f.label :first_name, required: false, class: "font required-field"
 = f.text_field :first_name, :required => "", class: "stretch test"
Run Code Online (Sandbox Code Playgroud)

和我的CSS

.font{
 vertical-align: text-bottom;
 font-size: 15px;
 font-weight: bold;
 font-family: "Helvetica Neue";
 height: 15px;
}

.required-field::before{
content: ' *';
float: right;
color: red;
padding-left: 5px;
}

.test:valid{
  border: 1px solid #00aeef;
}

.test:invalid{
  border: 1px solid red;
}
Run Code Online (Sandbox Code Playgroud)

css forms haml ruby-on-rails simple-form

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

如何在rspec中同时传递对象和消息?

我在尝试为我提供帮助的应用编写测试时遇到了麻烦。我先要承认,我的才能绝对在开发的前端,因此,在rpsec测试方面,我并不是最出色的。

我基本上是在为位置创建测试,并且我的管理员能够创建一个新位置。我还为这些地点创建了一家工厂。最终,我遇到的问题是,当我尝试将位置的计数级别增加1时,出现错误提示。

'change' requires either an object and message ('change(obj, :msg)') or a block ('change { }'). You passed an object but no message.

我真的不知道该怎么做才能解决这个问题,所以我想知道是否有人可以抚慰我,我做了什么。

这是我的工厂:

FactoryGirl.define do
 factory :location do |c|
  c.name 'sample location'
  c.phone '5555555555'
  c.fax '5555555555'
  location_id '123456'
  association :address, factory: :address
end
Run Code Online (Sandbox Code Playgroud)

这是我的规格。

require 'spec_helper'

describe Admin::LocationController, type: :controller do
 before(:all) do
   @admin = create(:admin)
   @location = create(:location)
 end

after(:all) do
  @admin.destroy
  @location.destroy
end

let(:admin) {@admin}
let(:location) {@location}

before(:each) do
  sign_in(:user, admin)
end

describe '#create' do …
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails

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

javascript,循环遍历多数组以列出数组的第一个元素

所以我觉得我应该能够解决这个问题,但不管出于什么原因,今天早上我遇到了一些困难.

我有一个内部有多个数组的数组,我想循环遍历这个大数组,只列出较小数组中的第一个元素.

所以我的数组看起来像这样

var array = [
             [1, 2],
             [1, 3],
             [3, 4]
            ]
Run Code Online (Sandbox Code Playgroud)

所以,基本上我希望能够列出,(1,1,3).对我来说问题是,当我尝试接近任何for循环时,我能够分离数组,但不能列出每个较小数组中的第一个元素.

我知道这是非常基本的,即使我确实看了一眼并没有找到太多,我觉得这个问题已经被问到了.

任何帮助都会很棒.

非常感谢.

javascript arrays loops

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