相关疑难解决方法(0)

使用underscore.js findWhere函数时如何使用变量作为属性名?

我在查找如何在使用_.findWhere函数时在underscore.js中动态设置属性时遇到问题.

这是该函数的文档:

findWhere_.findWhere(list, properties) 
Run Code Online (Sandbox Code Playgroud)

查看列表并返回与属性中列出的所有键值对匹配的第一个值.

如果未找到匹配项,或者list为空,则返回undefined.

_.findWhere(publicServicePulitzers, {newsroom: "The New York Times"});
=> {year: 1918, newsroom: "The New York Times",
reason: "For its public service in publishing in full so many official reports,
documents and speeches by European statesmen relating to the progress and
conduct of the war."}
Run Code Online (Sandbox Code Playgroud)

在文档中建模示例,我想设置属性以动态搜索:

 var publicServicePulitzers = [
    {"newsroom":"The New York Times", "year":2013 },
    {"newsroom":"The Los Angeles Times", "year":2012 }
 ];

var myprop = 'newsroom';
_.findWhere(publicServicePulitzers, { myprop : "The New York Times"});
Run Code Online (Sandbox Code Playgroud)

结果未定义.

我也尝试过: …

underscore.js

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

我可以在javascript中的键值对对象中使用常量值吗

我想定义一组常量,然后在另一个 javascript 对象中使用它们的值。我有下面的例子。

然而,当我尝试使用 0 作为键时,这似乎不起作用。

有办法让它发挥作用吗?

export const PENDING_ACTIVATION = 0;
export const ACTIVE = 1;
export const SUSPENDED = 2;

export const userStatus = {
    PENDING_ACTIVATION : 'Pending Activation',
    ACTIVE : 'Active',
    SUSPENDED : 'Inactive'
};
Run Code Online (Sandbox Code Playgroud)

javascript constants

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

Vuex:突变中的方括号是什么?

我想知道为什么 Vuex 中使用突变值 \xe2\x80\x8b\xe2\x80\x8bar "[]"。

\n\n

类似的代码是什么""意思?

\n\n

export const SOME_MUTATION = \'SOME_MUTATION\'

\n\n

它只是函数的常量名称吗?如果是这样,我想知道为什么常量写在"[]".

\n\n

另外,当在计算或方法属性中使用时,我想知道为什么您要将以下代码传递为而["SOME_ACTION"]不是"SOME_ACTION".

\n\n

...mapActions(["SOME_ACTION"]),

\n\n

考试代码

\n\n
export const SOME_MUTATION = \'SOME_MUTATION\'\n\nimport Vuex from \'vuex\'\nimport { SOME_MUTATION } from \'./mutation-types\'\n\nconst store = new Vuex.Store({\n  state: { ... },\n  mutations: {\n    [SOME_MUTATION] (state) {\n    }\n  }\n})\n
Run Code Online (Sandbox Code Playgroud)\n

javascript ecmascript-6 vue.js vuex

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

你能评估JS对象中的属性名吗?

我知道您可以在JS对象内部评估属性的值,如下所示:

let object = {
  value: 5+5
};
Run Code Online (Sandbox Code Playgroud)

我想知道是否有任何可能的方法来评估JS属性的名称,即实现以下目的:

let object;
object[5+5].value = "ten";
Run Code Online (Sandbox Code Playgroud)

像这样的东西:

let object = {
  5+5: "ten"
};
Run Code Online (Sandbox Code Playgroud)

javascript

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

在一行上创建具有可变键和值的新对象

我正在寻找一种简单的语法来允许我创建一个具有一个属性的新对象并设置该属性的值。这是一个例子。我希望能够在一条线上完成所有事情。

let parent = 'jackets',
let responses = [{'color':'red', 'size':'medium'}]
let tmp = {}
tmp[parent] = responses
return tmp
Run Code Online (Sandbox Code Playgroud)

应该记录:

{
 "jackets": [
    {
     'color':'red',
     'size':'medium'
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我以为我曾经看到这在 es-spec 中是可能的,但它不适用于 babel-2015 预设。

let jackets = {`${parent}`: responses}
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何获取参数的字符串值以创建哈希Javascript的密钥

如何将"my_param"作为一个字符串,以便我可以将其用作我正在尝试创建的密钥?

var my_function = function(my_param) {
  var my_hash = { 
    my_param: "foobar"
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript hash

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

将字符串值传递给动画Jquery函数时出现问题

嘿,我想知道这两个代码之间有什么区别?第一个工作但第二个不工作?

First >>
for (i=0; i<$sequencingArray.length; i++){
...
$($sequencingArray[i]).delay(i*100).animate({'margin-left':$masterWidth});
...
}

Second >>
$propToAnimate = 'margin-left';
for (i=0; i<$sequencingArray.length; i++){
...
$($sequencingArray[i]).delay(i*100).animate({$propToAnimate:$masterWidth});
...
}
Run Code Online (Sandbox Code Playgroud)

string variables jquery assign jquery-animate

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

javascript:具有"常量"整数作为键的函数字典

以下代码工作正常:

function a() { console.log("a"); };
function b() { console.log("b"); };

var F = {1:a,2:b};

F[1](); // log "a"
F[2](); // log "b"
Run Code Online (Sandbox Code Playgroud)

但这个没有:

function a() { console.log("a"); };
function b() { console.log("b"); };

var A = 1;
var B = 2;
var F = {A:a,B:b};

F[A](); // log "TypeError : F[A] is not a function"
Run Code Online (Sandbox Code Playgroud)

这个想法是A和B是常数整数,仅用于代码可读性.我知道javascript中没有"const",但你明白了.

什么是干净的方式来获得这样的工作?(如果A和B在最后有效地保持不变,我不在乎那么多,只是让它们大写表示我未来不会改变它们的价值).

javascript dictionary function-pointers constants

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

在React中使用动态键setState

从输入字段我将值作为参数发送到设置状态的函数.我有多个输入字段,所以想使用它们的名称(等于它们的状态键)然后使用相同的函数并将键和值传递给设置状态的函数.

这是我的代码.

<Modal
  onTextChange={(text, key) => {
    this.setState({
      event: {
        key: text
      }
    })
  }}
/>
Run Code Online (Sandbox Code Playgroud)

和输入

<input
  type="date"
  name="dateStart"
  onKeyUp={event => this.props.onTextChange(event.target.value, event.target.name)
/>
Run Code Online (Sandbox Code Playgroud)

text参数有效,但关键参数不起作用.

提前致谢.

javascript setstate reactjs

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

将数组元素作为属性名称注入时,JavaScript字典语法错误

我正在运行此代码,但它给出了奇怪的结果?

let surveyTypes = [1,2];

let surveyDuration = {
  surveyTypes[0]:  'first',surveyTypes[1]:  'second' 
}
Run Code Online (Sandbox Code Playgroud)

预期产出:

surveyDuration={1:'first',2:'second'}
Run Code Online (Sandbox Code Playgroud)

实际产量:

未捕获的SyntaxError:意外的令牌[

javascript dictionary

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