我正在阅读如何创建登录表单并遇到此方法:
handleChange(e) {
this.setState({ [e.target.name] : e.target.value });
}
Run Code Online (Sandbox Code Playgroud)
不太确定它的setState部分发生了什么.由于某种原因,阵列括号让我失望.任何人都可以详细说明这种方法在做什么吗?
我希望有可重用的函数,它根据作为参数传递给属性的属性映射对象数组.
这是我的代码:
let arr = [
{
country: 'poland',
population: 380000
},
{
country: 'bangladesh',
population: 3492423
}
]
function filterMyArr (myArr, condition) {
return myArr.map(element => element.country)
}
console.log(filterMyArr(arr))
Run Code Online (Sandbox Code Playgroud)
当我更改代码并尝试传递条件时,执行它时不起作用.我想用第二个参数调用一个函数,例如filterMyArr(arr,country),并得到类似的结果.我希望它可以重复使用,所以我可以将它用于人口或任何其他财产.谢谢.
我要解决的问题是非常确定地创建了一个动态对象初始化程序。因为我不知道数字的结果,所以不要在对象中对数字进行硬编码。一个代码示例将演示该示例。
香港专业教育学院试图创建一个简单的for循环,以插入一个数字以稍后在控制台中显示,但到目前为止没有成功。
for(var counter =0; counter <3; counter++){
var myObject = {counter : "Text"};
console.log(myObject)
}
Run Code Online (Sandbox Code Playgroud)
但是输出将显示实际的变量名称,而不是其包含的数字。输出必须完全类似于以下示例:{0:“ Example”}。
Chrome在控制台窗口中的输出:{counter:“ Text”} {counter:“ Text”} {counter:“ Text”}
好的,所以这是我的问题我有一堆使用JSON对象的价格范围现在我想在示例中动态更改JSON对象调用:
JSON对象:
ranges = {
"range0" : {
"olive" : {"price": 5},
"ebony" : {"price": 8},
"tigerebony" : {"price": 8},
"zebrawood" : {"price": 7},
"mahagony" : {"price": 7},
"pinkivory " : {"price": 7}
},
"range1" : {
"olive" : {"price": 7},
"ebony" : {"price": 10},
"tigerebony" : {"price": 10},
"zebrawood" : {"price": 9},
"mahagony" : {"price": 9},
"pinkivory " : {"price": 9}
}
}
Run Code Online (Sandbox Code Playgroud)
然后问题:
$("handler").click(function(){
$("#range").html(ranges.range_var.material_var.price)//I know this is extremly wrong
}):
Run Code Online (Sandbox Code Playgroud)
我试图替换.range_var和保存正确值的变量, …
我的代码就像
var param="abc";
var data = {abc:1,xyz:2};//json data
console.log(data.abc);
//console.log(data.param);
Run Code Online (Sandbox Code Playgroud)
在这里访问data使用data.abc,其结果是1.但是当我试图传递这个"abc"时使用参数param显示未定义.
这里没有中号没有得到天气,可以访问data使用param,如果是,那么如何???
有人可以帮我吗???
我需要以下列方式构建动态关联:
我有一个名为param的变量
var arr = { param's value : "another value"};
Run Code Online (Sandbox Code Playgroud)
我无法将param的价值作为关键.
感谢致敬!
我一直在努力解决这个问题大约一个小时,这是违法的代码:
const t = games[0];
for (const mvar in t) {
if (t.hasOwnProperty(mvar))
console.log(`${mvar}: ${t.mvar}`);
}
Run Code Online (Sandbox Code Playgroud)
输出是:
appid: undefined
name: undefined
playtime_forever: undefined
img_icon_url: undefined
img_logo_url: undefined
has_community_visible_stats: undefined
Run Code Online (Sandbox Code Playgroud)
这有什么其他原因吗?
我希望将一些选项作为对象传递给我的jQuery插件.我是这样做的:
$("#contact-form").formValidate({
contactname: {
"minLength": 5
},
contactemail : {
"minLength": 4
},
contactsubject : {
"minLength": 10
},
contactmessage : {
"minLength": 25
}
});
Run Code Online (Sandbox Code Playgroud)
在我的函数中,我想用字符串引用对象,该字符串是表单字段的输入id.
$.fn.formValidate = function(options) {
//...
var $this = $(this);
var id = $this.attr("id");
var length = options.id.minLength;
//...
}
Run Code Online (Sandbox Code Playgroud)
此解决方案不起作用.
//编辑
(function($, window, document, undefined ) {
$.fn.formValidate = function(options) {
/*
* Deafults values for form validation.
*/
var defaults = {
minLength: 5,
type : "text",
required : true
};
var …Run Code Online (Sandbox Code Playgroud) 假设我有一个对象obj,其中包含一些变量.我想要做的是添加一个新变量,它具有我给出的名称作为参数.例如:
var obj=
{
number:8
}
function AddField(field_name,obj)
{
//some magical code here
}
Run Code Online (Sandbox Code Playgroud)
如果我打电话
AddField('name',obj);
Run Code Online (Sandbox Code Playgroud)
我希望能够做到
obj.name='Apple'
Run Code Online (Sandbox Code Playgroud)
在调用此函数后.
有任何想法吗?