我正在尝试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) 当我对小于256的数字执行24位移位时,得到否定结果吗?这是为什么?
console.log( (200<<23)>>23 );
console.log( (200<<24)>>24 ); // ???Run Code Online (Sandbox Code Playgroud)
我有一组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) 我希望在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中的颜色动态更改背景颜色.任何建议或提示都会很棒.先谢谢你!
我使用laravel创建PHPunit测试。对于每个测试,我都需要“重置”数据库,但是删除所有表并设置架构非常慢(在mysql上)-因此,我不想更改架构,而只删除DATA并重置每个表的AUTO-INCREMENT计数器。
我如何使用播种机做到这一点?
在我的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) 我在一些旧项目(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。
我尝试在上面的文件中添加libmcrypt,apt-get install但我得到:
E: 无法定位软件包 libmcrypt
以类似的方式我尝试添加php5-mcrypt但我得到:
E: 包 'php5-mcrypt' 没有安装候选
如果我使用(并与上面结合)FROM php:5-apache-jessie并RUN rm /etc/apt/preferences.d/no-debian-php在RUN …
这是我在尝试使子代调用父代的方法时遇到的错误:
孩子是最喜欢的组件。该方法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) 让我向您展示我想要完成的示例:
假设我想调用函数子函数的子函数的子函数(以此类推,假设有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) 问题是,如果我控制台登录此字符串:"Lorem "在console.log将输出:Lorem我不能告诉我们,如果在字符串的结尾有空格或没有。
如何强制控制台在引号中显示输出?