例如,我有一个.JSON文件具有以下内容:
[{"honda": "accord", "color": "red"},{"ford": "focus", "color": "black"}]
Run Code Online (Sandbox Code Playgroud)
什么是将另一个对象推{"nissan": "sentra", "color": "green"}入此.json数组以使.json文件看起来像的javascript代码
[{"honda": "accord", "color": "red"},{"ford": "focus", "color": "black"},{"nissan": "sentra", "color": "green"}]
Run Code Online (Sandbox Code Playgroud)
我问的原因是我在网上找到了很多关于如何使用AJAX从.json文件中提取数据但是没有使用AJAX将新数据写入.json文件以使用其他数据更新.json文件的信息.
任何帮助,将不胜感激!谢谢.
我的网页上有一个包含9行和6列的表格.我想搜索文本"MakeGoodDisabled-Programwise_09_44_38_461(n)"并获取单元格的xpath.我使用了以下但它失败了,因为它无法在页面中找到文本.你能帮忙吗?我正在使用Selenium Webdriver Junit对此进行编码.
List < WebElement > links = driver.findElements(By.tagName("td"));
Iterator < WebElement > itr = links.iterator();
while (itr.hasNext()) {
String test = itr.next().getText();
if (test.equals("MakeGoodDisabled-Programwise_09_44_38_461(n)")) {
String xpath = driver.findElement(By.name(test)).getAttribute("xpath");
System.out.println(xpath);
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个组件,反过来嵌入了一个子组件.基本上从父组件我调用子组件中包含的模态.这与父亲的HTML点击完美配合:
<a type="button" (click)="modal.show()" >
Run Code Online (Sandbox Code Playgroud)
在HTML Parent中
<a type="button" (click)="modal.show()">
open modal
</a>
<son #modal ></son>
Run Code Online (Sandbox Code Playgroud)
在HTML儿子
<div mdbModal #mymodal="mdbModal" class="modal fade" id="mymodal" tabindex="-1" role="dialog"
aria-labelledby="mymodal" aria-hidden="true" [config]="{backdrop: true, ignoreBackdropClick: false}">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
.
.
.
Run Code Online (Sandbox Code Playgroud)
在儿子组件.ts
var1:any;
var2:any;
var3:any;
@ViewChild(mymodal) mymodal;
... // other code
public show() {
this.mymodal.show(); //call a modal
}
Run Code Online (Sandbox Code Playgroud)
但如果我直接从组件中调用它,这不起作用.我还想修改我在子组件中定义的变量的值,从父组件修改,反之亦然.
在PARENT COMPONENT中
@ViewChild('mymodal') mymodal: any;
.
.
ngOnInit() {
setTimeout(() => {
this.mymodal.show(); // Uncaught (in promise): TypeError: …Run Code Online (Sandbox Code Playgroud) 在 google apps 脚本中寻找一些类似于 ES6 javascript 的东西。
Ss.main.getRange('C2').setValue('${Ss.main.getRange(2,2).getDisplayValue()}')
Run Code Online (Sandbox Code Playgroud)
预期 C2 单元格等于 B2 中的值。相反我得到${Ss.main.getRange(2,2).getDisplayValue()}
switch 语句的典型语法是:
switch(expression) {
case one:
// do something...
break;
case two:
// do something else...
break;
case three:
case four:
// do something special
break;
default:
// if nothing matches...
break;
}
Run Code Online (Sandbox Code Playgroud)
这种语法看起来非常像 Python(尤其是冒号和人们缩进的方式),与 JavaScript、Java 或 C 等语言的一般语法相反,在这些语言中,大多数语句都使用大括号。有什么具体原因吗?
我希望它看起来应该更像:
switch(expression) {
case (one) {
// do something...
break;
} case (two) {
// do something else...
break;
} case (three) case (four) {
// do something special
break;
} default {
// if nothing matches...
break;
}
}
Run Code Online (Sandbox Code Playgroud)
我认为我刚刚提供的示例看起来像 …
我有两个类 PizzasState 和 ToppingsState。PizzaState 已经有选择器来获取选定的披萨。
@State<PizzaStateModel>({
name: 'pizzas',
defaults: initialState
})
export class PizzasState {
constructor(private pizzaService: PizzasService) {
}
@Selector([RouterState])
static getSelectedPizza(
state: PizzaStateModel,
routerState: RouterStateModel<RouterStateParams>
): Pizza {
const pizzaId = routerState.state && routerState.state.params.pizzaId;
return pizzaId && state.entities[pizzaId];
}
@Selector()
getPizzaVisualized(state: PizzaStateModel): Pizza {
//
// what is here?
//
}
}
Run Code Online (Sandbox Code Playgroud)
并且 ToppingsState 已选择 Toppings
@State({
name: 'toppings',
defaults: initialState
})
export class ToppingsState {
constructor(private toppingsService: ToppingsService) {
}
@Selector()
static selectedToppings(state: ToppingsStateModel): number[] {
return …Run Code Online (Sandbox Code Playgroud) 我在 Angular 中有一个小组件,它有一个方法(目前)设置超时并更改变量的值。
import { Component, ChangeDetectionStrategy } from '@angular/core';
@Component({
selector: 'my-component',
templateUrl: './my-view.html',
styleUrls: ['./my-view.scss'],
changeDetection: ChangeDetectionStrategy.Default
})
export class MyComponent {
status: boolean = false;
changeStatus(): void {
setTimeout(() => {
this.status = true;
}, 1500);
}
}
Run Code Online (Sandbox Code Playgroud)
和 HTML
<div>
<form #myForm="ngForm">
<input name="code" type="text" class="form-control" [(ngModel)]="code" #codeInput="ngModel" required placeholder="Enter your code" />
</form>
</div>
<div class="row">
<div class="col-md-5" (click)="changeStatus()">
<mat-icon aria-label="clear-all" *ngIf="!status"></mat-icon>
<a>Change status</a>
</div>
<div class="col-md-7">
<button type="button" class="btn-flat app-btn-flat">Cancel</button>
<button type="button" class="btn app-btn" …Run Code Online (Sandbox Code Playgroud) javascript angular2-changedetection angular angular-changedetection angular8
我正在尝试使用 React Js 使用钩子制作一个仪表板,数据通常从 APi 获取,但为了测试,我将硬值放入数组中。我得到了网格,但没有考虑任何值。我不知道我做错了什么,也想知道 Chart.js 是否是最好的选择。
这是我得到的错误
index.js:1375 Warning: Failed prop type: Invalid prop `data` supplied to `ChartComponent`.
in ChartComponent (created by Bar)
in Bar (at ErrorChart.js:8)
in div (at ErrorChart.js:7)
in ErrorChart (at App.js:20)
in div (at App.js:18)
in App (at src/index.js:7)
Run Code Online (Sandbox Code Playgroud)
import React, { useState, useEffect } from "react";
import ProgressBar from "./ActivityAlert/ErrorMonitoring/ProgressBar";
import ErrorRanking from "./ActivityChart/ErrorChart/ErrorChart";
import ErrorChart from "./ActivityChart/ErrorChart/ErrorChart";
const App = () => {
const [percentage, setpercentage] = useState(1);
const [data, setData] = …Run Code Online (Sandbox Code Playgroud) 我正在尝试将我的 Javascript 函数转换为它的 Typescript 版本,但我无法摆脱读取的带下划线的代码acc[curr.name](在 VSCode 中)。将鼠标悬停在其上时会显示:
元素隐式具有“any”类型,因为“string”类型的表达式不能用于索引类型“{}”。在类型“{}”上找不到带有“string”类型参数的索引签名。
我正在按键名称计算出现次数。
我应该在哪里定义类型以及为什么空对象或带有数字的对象不起作用。我不确定如何解决它,因为我尝试了多种方法,例如:
data.reduce<{}>()
和data.reduce<{property: number}>()
代码:
const data = [
{ name: "name1", },
{ name: "name1", },
{ name: "name1", },
{ name: "name1", },
{ name: "name2", },
{ name: "name2", },
{ name: "name2", },
{ name: "name1", },
];
// count data by key name
const resultData = data.reduce((acc, curr) => {
return acc[curr.name] ? ++acc[curr.name] : (acc[curr.name] = 1), acc;
}, {});
Run Code Online (Sandbox Code Playgroud)
运行时结果:
const …Run Code Online (Sandbox Code Playgroud) 尝试使用 rxjs 创建一个极简主义的纯 js 应用程序。
流动:
索引.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="node_modules/rxjs/bundles/rxjs.umd.min.js" ></script>
<script src="myscript.js"></script>
<title>Document</title>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我的脚本.js:
rxjs.Observable.FromEvent(document, 'mousemove')
.subscribe(()=> console.log("text!"));
Run Code Online (Sandbox Code Playgroud)
我收到错误“Uncaught TypeError: rxjs.Observable.FromEvent is not a function”
尝试导入失败:
导入 'rxjs/add/observable/fromEvent'; //语法错误:意外的字符串
或者
从 'rxjs' 导入 { fromEvent }; //语法错误:意外标记{
我究竟做错了什么?如何在纯 js 上尝试 rxjs?