小编zma*_*mag的帖子

如何使用Javascript将数据写入JSON文件

例如,我有一个.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文件的信息.

任何帮助,将不胜感激!谢谢.

javascript ajax json object

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

按文本查找元素并获取xpath - selenium webdriver junit

我的网页上有一个包含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)

junit selenium selenium-webdriver

10
推荐指数
4
解决办法
8万
查看次数

我只能从父视图的HTML中调用包含在子组件中的模态,而不是在父组件中,为什么?

我有一个组件,反过来嵌入了一个子组件.基本上从父组件我调用子组件中包含的模态.这与父亲的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)

angular

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

谷歌应用程序脚本中有哪些可用的字符串文字?

在 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()}

javascript string-literals google-apps-script

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

为什么 switch 语句没有花括号?

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)

我认为我刚刚提供的示例看起来像 …

javascript c java syntax switch-statement

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

在 NGXS 中的其他选择器中重用选择器

我有两个类 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)

ngxs

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

更改后,Angular 8 值不会在视图中更新

我在 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">&#xe042;</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

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

如何将chart.js与react Hook一起使用?

我正在尝试使用 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)

reactjs chart.js react-hooks

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

Typescript 中的 reduce() 函数实例化空对象

我正在尝试将我的 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)

javascript typescript

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

尝试用 rxjs 创建一个极简主义的纯 js 应用程序

尝试使用 rxjs 创建一个极简主义的纯 js 应用程序。

流动:

  1. npm 安装 rxjs
  2. 索引.html
  3. 我的脚本.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?

javascript rxjs

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