相关疑难解决方法(0)

这个方法在React.js中执行的是什么?

我正在阅读如何创建登录表单并遇到此方法:

handleChange(e) {
    this.setState({ [e.target.name] : e.target.value });
}
Run Code Online (Sandbox Code Playgroud)

不太确定它的setState部分发生了什么.由于某种原因,阵列括号让我失望.任何人都可以详细说明这种方法在做什么吗?

javascript reactjs

0
推荐指数
1
解决办法
104
查看次数

动态访问.map数组函数中的对象属性

我希望有可重用的函数,它根据作为参数传递给属性的属性映射对象数组.

这是我的代码:

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),并得到类似的结果.我希望它可以重复使用,所以我可以将它用于人口或任何其他财产.谢谢.

javascript arrays properties object

0
推荐指数
1
解决办法
278
查看次数

在控制台日志中看不到对象左侧的数字

我要解决的问题是非常确定地创建了一个动态对象初始化程序。因为我不知道数字的结果,所以不要在对象中对数字进行硬编码。一个代码示例将演示该示例。

香港专业教育学院试图创建一个简单的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”}

javascript loops for-loop javascript-objects

0
推荐指数
1
解决办法
35
查看次数

JSON对象调用params作为变量

好的,所以这是我的问题我有一堆使用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保存正确值的变量, …

javascript jquery json

-1
推荐指数
1
解决办法
96
查看次数

访问JSON数据的概念是什么?

我的代码就像

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,如果是,那么如何???

有人可以帮我吗???

javascript json

-1
推荐指数
1
解决办法
68
查看次数

Javascript:如何将变量的值设置为关联数组中的键?

我需要以下列方式构建动态关联:

我有一个名为param的变量

var arr = { param's value : "another value"};
Run Code Online (Sandbox Code Playgroud)

我无法将param的价值作为关键.

感谢致敬!

javascript

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

为什么NodeJS/Javascript坚持这些变量是未定义的?

我一直在努力解决这个问题大约一个小时,这是违法的代码:

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)

但是,WebStorm调试器表示此值未定义为: 在此输入图像描述

这有什么其他原因吗?

javascript undefined node.js

-1
推荐指数
1
解决办法
60
查看次数

使用字符串作为对象的引用

我希望将一些选项作为对象传递给我的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)

javascript forms jquery reference object

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

将自定义变量添加到对象

假设我有一个对象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)

在调用此函数后.

有任何想法吗?

javascript

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