我在查找如何在使用_.findWhere函数时在underscore.js中动态设置属性时遇到问题.
这是该函数的文档:
Run Code Online (Sandbox Code Playgroud)findWhere_.findWhere(list, properties)查看列表并返回与属性中列出的所有键值对匹配的第一个值.
如果未找到匹配项,或者list为空,则返回undefined.
Run Code Online (Sandbox Code Playgroud)_.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."}
在文档中建模示例,我想设置属性以动态搜索:
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)
结果未定义.
我也尝试过: …
我想定义一组常量,然后在另一个 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) 我想知道为什么 Vuex 中使用突变值 \xe2\x80\x8b\xe2\x80\x8bar "[]"。
类似的代码是什么""意思?
export const SOME_MUTATION = \'SOME_MUTATION\'
它只是函数的常量名称吗?如果是这样,我想知道为什么常量写在"[]".
另外,当在计算或方法属性中使用时,我想知道为什么您要将以下代码传递为而["SOME_ACTION"]不是"SOME_ACTION".
...mapActions(["SOME_ACTION"]),
考试代码
\n\nexport 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})\nRun Code Online (Sandbox Code Playgroud)\n 我知道您可以在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) 我正在寻找一种简单的语法来允许我创建一个具有一个属性的新对象并设置该属性的值。这是一个例子。我希望能够在一条线上完成所有事情。
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) 如何将"my_param"作为一个字符串,以便我可以将其用作我正在尝试创建的密钥?
var my_function = function(my_param) {
var my_hash = {
my_param: "foobar"
}
}
Run Code Online (Sandbox Code Playgroud) 嘿,我想知道这两个代码之间有什么区别?第一个工作但第二个不工作?
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) 以下代码工作正常:
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在最后有效地保持不变,我不在乎那么多,只是让它们大写表示我未来不会改变它们的价值).
从输入字段我将值作为参数发送到设置状态的函数.我有多个输入字段,所以想使用它们的名称(等于它们的状态键)然后使用相同的函数并将键和值传递给设置状态的函数.
这是我的代码.
<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参数有效,但关键参数不起作用.
提前致谢.
我正在运行此代码,但它给出了奇怪的结果?
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 ×8
constants ×2
dictionary ×2
assign ×1
ecmascript-6 ×1
hash ×1
jquery ×1
reactjs ×1
setstate ×1
string ×1
variables ×1
vue.js ×1
vuex ×1