小编29e*_*9er的帖子

在ES6中按键过滤对象属性

让我们说我有一个对象:

{
  item1: { key: 'sdfd', value:'sdfd' },
  item2: { key: 'sdfd', value:'sdfd' },
  item3: { key: 'sdfd', value:'sdfd' }
}
Run Code Online (Sandbox Code Playgroud)

我想通过过滤上面的对象来创建另一个对象,所以我有类似的东西.

 {
    item1: { key: 'sdfd', value:'sdfd' },
    item3: { key: 'sdfd', value:'sdfd' }
 }
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种使用Es6实现这一目标的简洁方法,因此我可以使用扩展运算符.谢谢!

filter ecmascript-6

200
推荐指数
17
解决办法
21万
查看次数

找出元素是否是另一个元素的后代的最佳方法

我正在实现jQuery,并在我的代码库中取出Prototype库,我想知道你是否可以给我在jQuery中实现这个功能的最佳方法.我熟悉jQuery祖先>后代语法,但只想检查一个元素是否是true的后代,如下面的代码:有人能为我提供最有效的jQuery解决方案吗?

<div id="australopithecus">
  <div id="homo-herectus">
    <div id="homo-sapiens"></div>
  </div>
</div>

$('homo-sapiens').descendantOf('australopithecus');
// -> true

$('homo-herectus').descendantOf('homo-sapiens');
// -> false
Run Code Online (Sandbox Code Playgroud)

jquery

64
推荐指数
5
解决办法
4万
查看次数

Angular $ http:在'timeout'配置上设置一个promise

在Angular $http文档中,它提到您可以将'timeout'配置设置为数字或承诺.

timeout - {number | Promise} - 超时(以毫秒为单位),或承诺在解决时应中止请求.

但我不确定如何使用承诺来完成这项工作.我如何设定数字和承诺?基本上我希望能够知道由于"超时"或其他原因而导致的http调用(promise)是否存在错误.我需要能够区分它们.谢谢你的帮助 !!!

promise angularjs

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

React Router - 更新版本后withRouter上的Typescript错误

我只是尝试升级我的React应用程序

react-router - 4.0.19到4.0.20

反应 - 16.0.30至16.0.34

typescript- version"2.7.0-insiders.20180108"

在我的应用程序中,无论我在哪里使用'withRouter',我现在都会收到神秘的Typescript错误.我甚至用'any'替换了所有界面道具,试图让它工作.

import * as React from 'react';
import { Switch, Route, withRouter} from 'react-router-dom';
import { Login } from './Login';
import { connect } from 'react-redux';
import { RootAction, RootState } from './_redux';

class MainForm extends React.Component<any> {

  constructor(props: any) {
    super(props);
  }

  render() {

    return (
      <Switch>
        <Route exact={true} path="/" component={Login}/>
        <Route  path="/accounts" component={AccountsView}/>
      </Switch> 
    );
  }
}

const mapStateToProps = (state: RootState) => ({
  state
});

export const Main …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs react-router

28
推荐指数
4
解决办法
3万
查看次数

使用jQuery将JSON对象成功发送到asp.net WebMethod

我已经工作了3个小时,已经放弃了.我只是尝试使用jQuery将数据发送到asp.net Web方法.数据基本上是一堆键/值对.所以我试图创建一个数组并将对添加到该数组.

我的WebMethod(aspx.cs)看起来像这样(这可能是我在javascript中构建的错误,我只是不知道):

   [WebMethod]
    public static string SaveRecord(List<object> items)
    .....
Run Code Online (Sandbox Code Playgroud)

这是我的示例javascript:

var items = new Array;

    var data1 = { compId: "1", formId: "531" };
    var data2 = { compId: "2", formId: "77" };
    var data3 = { compId: "3", formId: "99" };
    var data4 = { status: "2", statusId: "8" };
    var data5 = { name: "Value", value: "myValue" };

    items[0] = data1;
    items[1] = data2;
    items[2] = data3;
    items[3] = data4;
    items[4] = data5;
Run Code Online (Sandbox Code Playgroud)
Here is my jQuery …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net ajax jquery json

20
推荐指数
3
解决办法
6万
查看次数

CSS3 box-flex - box大小因内部内容而异

谁能告诉我这里我做错了什么?我希望盒子在divA和divB之间是完全相同的宽度.只是因为divB框在'p2'中的文字略长,不应该改变整个框的宽度.我不想为'p1'使用硬像素宽度,因此它可以灵活地用于视口宽度.我只想让p1盒子总是p2的一半大小,不管内容是多少.有人可以帮助我或建议一个更好的方法??

<!DOCTYPE HTML>
<html>
<head>
<style type="text/css"> 
div
{
display:-moz-box; /* Firefox */
display:-webkit-box; /* Safari and Chrome */
display:box;
width:100%;
border:1px solid black;
}

#p1
{
-moz-box-flex:1.0; /* Firefox */
-webkit-box-flex:1.0; /* Safari and Chrome */
box-flex:1.0;
text-align:right;
border:1px solid red;
}

#p2
{
-moz-box-flex:2.0; /* Firefox */
-webkit-box-flex:2.0; /* Safari and Chrome */
box-flex:2.0;
text-align:left;
border:1px solid blue;
}
</style>
</head>
<body>

<div id='divA'>
<p id="p1">Hello</p>
<p id="p2">Column 2</p>
</div>

<div id='divB'>
<p id="p1">Hello</p>
<p id="p2">Why is this …
Run Code Online (Sandbox Code Playgroud)

css3

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

我可以通过javascript(没有phonegap)触发Android软键盘打开吗?

我的移动网络应用程序中有一些自定义Web组件,而我需要在一个字段上手动触发"焦点"事件,以模拟Android软键盘功能中的"下一步"功能.(使用Galaxy S3本机浏览器).

但是,当我在"选择"字段上手动触发焦点事件时,本机软键盘不会显示.我必须随后点击该字段才能显示它.(在IOS中,它当然可以正常工作).

所以我想知道,如果'焦点'事件没有触发软键盘打开,那么JS事件会是什么?

我没有使用phonegap,所以我希望没有它的方法.

谢谢你的帮助!!!

javascript android galaxy

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

Ext JS xtemplate问题 - 检查字段是否存在

我有一个ExtJS xtemplate因为返回json对象的方式而抛出错误.

有时json对象customer定义了一个字段,但有时它完全从对象中丢失.

显然,我得到一个错误,在将模板应用到缺少字段的json时,未定义客户.

所以我的问题是:
有没有办法可以检查xtemplate中的未定义字段?

喜欢:

<tpl if="customer!=undefined">{customer}</tpl>
Run Code Online (Sandbox Code Playgroud)

很明显我已经尝试过了,但它不起作用.

谢谢你的帮助.

extjs

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

ext js - ColumnModel绑定到复杂的json对象

我试图将复杂的json对象(具有嵌套属性)绑定到GridPanel的列模型.IE:我想将网格列映射到例如report.customer_name和report.report_data.customer.desc测试数据:

> {
>     "success": true ,
>     "total": "1",
>     "result": 
>         {
>             "report": {
>                 "customer_name": "cust one",
>                 "account_number": "",
>                 "report_data": {
>                     "detail": "these are details",
>                     "desc": "mydesc"                        
>                 }
>             }
>        } }
Run Code Online (Sandbox Code Playgroud)

所以我的columnmodel会是这样的

var colModel = new Ext.grid.ColumnModel([
        {header: "Customer", sortable: true, dataIndex: 'customer_name'},
        {header: "Account", width: 75, sortable: true, dataIndex: 'account_number'},
        {header: "Detail", width: 75, sortable: true, dataIndex:'HOW DO I DO THIS'}
    ]);
Run Code Online (Sandbox Code Playgroud)

我尝试将详细信息列的dataIndex作为'report_data.details',但它不起作用...

有人可以告诉我是否可以这样做,如果有,请举一个例子给我?或者我只是需要在阅读之前"展平"对象?非常感谢!

extjs

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

AWS-导入JSON文件以加载Dynamo表

我有一个要用于在AWS中加载Dynamo表的json文件。在AWS控制台中,一次只能创建一个记录的选项。不好: )

本质上,我的.JSON文件是一个对象数组,其中包含表中每一列的数据,即:

{
    "Column1": "Column1 Value",
    "Column2": "Column2 Value",
    "Column3": "Column3 Value",
    "Column4": "Column4 Value",
  },
Run Code Online (Sandbox Code Playgroud)

有什么方法可以通过AWS控制台并导入我的json文件来执行此操作,还是必须使用AWS JS SDK以编程方式执行此操作?

javascript amazon-web-services amazon-dynamodb aws-sdk

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