小编Kam*_*ski的帖子

如何通过 id 在对象数组内添加新值(不是新项目)

我正在尝试value按 id 在数组中添加一个新的。我没有尝试在数组中添加新项目...为此我可以使用push(),但它添加新项目而不是新值。

我正在尝试这样做:

我的阵列:

const data = 
[  
   {  
      "id": 1,
      "year":2019,
      "value": 2,
   },
   {  
      "id": 2,
      "year": 2019,
      "value": 89,
   },   
   {  
      "id": 3,
      "year": 2019,
      "value": 99,
   }   
]
Run Code Online (Sandbox Code Playgroud)

在特定的内部id我会添加一个新值,如下所示:

data.forEach(item => {
  if(item.id === 2){
    //data inside id 2 -> item: 55
  }
})
Run Code Online (Sandbox Code Playgroud)

所以我的新data数组如下所示:

const data = 
[  
   {  
      "id": 1,
      "year":2019,
      "value": 2,
   },
   {  
      "id": 2,
      "year": 2019,
      "value": 89,
      "item": 55
   },   
   { …
Run Code Online (Sandbox Code Playgroud)

javascript arrays object

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

为什么移位24位会导致负值?

当我对小于256的数字执行24位移位时,得到否定结果吗?这是为什么?

console.log( (200<<23)>>23 );

console.log( (200<<24)>>24 ); // ???
Run Code Online (Sandbox Code Playgroud)

javascript bitwise-operators

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

使用jQuery按JSON数组分组

我有一组JSON数组,我希望结果按"Id"列分组.我不会使用underscore.js,因为这不能在我们的项目中使用.唯一的选择是使用jQuery.我的源数组和预期结果如下.

var origObj = [{ "Id": "1", "name": "xxx", "age": "22" },
               { "Id": "1", "name": "yyy", "age": "15" },
               { "Id": "5", "name": "zzz", "age": "59" }]

var output = [{"1": [{ "Id": "1", "name": "xxx", "age": "22" },
                     { "Id": "1", "name": "yyy", "age": "15" }],
               "5": [{ "Id": "5", "name": "zzz", "age": "59" }]}]
Run Code Online (Sandbox Code Playgroud)

javascript arrays jquery grouping

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

使用动态颜色代码更改背景颜色的角度悬停效果

我希望在div上有悬停效果,根据我传递给的颜色代码更改颜色.我的想法是将颜色代码传递给指令然后调用element.css().但是,我还需要使用悬停类添加到特定的div element.addClass(hoverclass).现在,我卡住了,因为我不知道如何处理这个问题.

HTML

<div ng-repeat="social in socialArray">{{social.name}}</div>
Run Code Online (Sandbox Code Playgroud)

这会给我一些像:

<div>Facebook</div>
<div>Flickr</div>
<div>Google+</div>
<div>Instagram</div>
<div>Linkedin</div>
Run Code Online (Sandbox Code Playgroud)

我的JS档案:

$scope.socialArray = [
     {name:"Facebook", color:"#3B5998"}, 
     {name:"Flickr",color:"#FE0883"}, 
     {name:"Google+",color:"#C63D2D"}, 
     {name:"Instragram",color:"#4E433C"},    
     {name:"Linkedin",color:"#4875B4"}
];
Run Code Online (Sandbox Code Playgroud)

我的css:

.change-color{
  transition: 0.4s all;
}

.change-color:hover, .change-color:focus, .change-color:active{
  color: #fff;
  background-color:  #e38d13;
  cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)

我希望能够根据socailArray中的颜色动态更改背景颜色.任何建议或提示都会很棒.先谢谢你!

css angularjs

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

Laravel 5.5:清理/删除数据库数据(不是模式!)并使用种子器重置自动增量

我使用laravel创建PHPunit测试。对于每个测试,我都需要“重置”数据库,但是删除所有表并设置架构非常慢(在mysql上)-因此,我不想更改架构,而只删除DATA并重置每个表的AUTO-INCREMENT计数器。

我如何使用播种机做到这一点?

phpunit truncate auto-increment laravel laravel-seeding

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

UFW防火墙在DigitalOcean中的Ubuntu上不起作用

在我的DigitalOcean(DO)Drop中,我安装了此映像:16.04上的Ubuntu Docker 17.12.0〜ce(可在** DO网站> Droplet > destroy>重建Droplet **中找到),在ssh中(用户配置后),我跑

sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw enable
sudo ufw status verbose
Run Code Online (Sandbox Code Playgroud)

并获得:

Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), allow (routed)
New profiles: skip

To                         Action      From
--                         ------      ----
22                         LIMIT IN    Anywhere                  
2375/tcp                   ALLOW IN    Anywhere                  
2376/tcp                   ALLOW IN    Anywhere                  
22 (v6)                    LIMIT IN    Anywhere (v6)             
2375/tcp (v6)              ALLOW IN    Anywhere (v6)             
2376/tcp (v6)              ALLOW IN    Anywhere …
Run Code Online (Sandbox Code Playgroud)

firewall digital-ocean ufw ubuntu-16.04

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

php:5-apache mcrypt.h 未找到

我在一些旧项目(Laravel 4.2)上工作,它使用mcryptphp5 并想在docker上运行它。这是我的dockerfile

FROM php:5-apache

COPY --from=composer:latest /usr/bin/composer /usr/bin/composer

RUN apt-get update &&\
    apt-get install -y \
    git \
    libpng-dev \
    zlib1g-dev \
    zip \
    unzip &&\
    a2enmod rewrite

RUN docker-php-ext-install pdo 
RUN docker-php-ext-install pdo_mysql 
RUN docker-php-ext-install zip
RUN docker-php-ext-install gd 
RUN docker-php-ext-install pcntl  
RUN docker-php-ext-install mcrypt  
Run Code Online (Sandbox Code Playgroud)

运行后我收到消息:

配置:错误:未找到 mcrypt.h。请重新安装 libmcrypt。

我尝试在上面的文件中添加libmcryptapt-get install但我得到:

E: 无法定位软件包 libmcrypt

以类似的方式我尝试添加php5-mcrypt但我得到:

E: 包 'php5-mcrypt' 没有安装候选

如果我使用(并与上面结合)FROM php:5-apache-jessieRUN rm /etc/apt/preferences.d/no-debian-phpRUN …

mcrypt docker php-5.6

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

错误TypeError:_co.function不是函数

这是我在尝试使子代调用父代的方法时遇到的错误:

在此处输入图片说明

孩子是最喜欢的组件。该方法onFavoriteChange()存在于父级中,但未触发。

app.component.ts

import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})

export class AppComponent {
  title = 'Ivans-world';
  post = {
    title:"Titulo",
    isFavorite: true
  }

  OnFavoriteChange(){  
    console.log("App Component. Triggered OnChanges(). Yupi!");
  }

}
Run Code Online (Sandbox Code Playgroud)

app.component.html

<favorite   
       [is-favorite] = "post.isFavorite"  
       (change)  = "onFavoriteChange()"  
></favorite>
Run Code Online (Sandbox Code Playgroud)

最喜欢的组件

import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core';
import { empty } from 'rxjs';

@Component({
  selector: 'favorite',
  templateUrl: './favorite.component.html',
  styleUrls: ['./favorite.component.css'],
})
export class FavoriteComponent implements OnInit …
Run Code Online (Sandbox Code Playgroud)

angular

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

如何从方法名称数组构造方法链

让我向您展示我想要完成的示例:

假设我想调用函数子函数的子函数的子函数(以此类推,假设有50多个子函数),例如:

foo(arg).bar(other).foobar(int, str).execute(str)
Run Code Online (Sandbox Code Playgroud)

并想象有50个以上的子函数,因此键入每个子调用是非常不切实际的。

SO:如何编写一个函数来调用子函数等的子函数(基于数组长度)?,基于这样的数组(例如):

[["foo",["asdf"]],["bar",["other"]],["foobar",[123,"hi"]],["execute",["today"]]]
Run Code Online (Sandbox Code Playgroud)

需要明确的是,我不是简单地尝试使用相应的参数分别调用数组中的每个函数,我可以轻松地做到这一点:

arr.forEach(x=>functionDictionary(x[0])(...x[1])
Run Code Online (Sandbox Code Playgroud)

我只想得到这个:

foo(arg).bar(other).foobar(int, str).execute(str)
Run Code Online (Sandbox Code Playgroud)

由此:

[["foo",["asdf"]],["bar",["other"]],["foobar",[123,"hi"]],["execute",["today"]]]
Run Code Online (Sandbox Code Playgroud)

javascript arrays substring function

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

如何在console.log中用引号显示字符串输出?

问题是,如果我控制台登录此字符串:"Lorem "console.log将输出:Lorem我不能告诉我们,如果在字符串的结尾有空格或没有。

如何强制控制台在引号中显示输出?

javascript console.log

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