小编Oma*_*ran的帖子

javascript在嵌套对象/数组中按值查找

你好,我在函数中返回一个对象有一个问题,假设我有一个对象:

var elements = [{
    "fields": null,
    "id_base": "nv_container",
    "icon": "layout",
    "name": "container",
    "is_container": true,
    "elements" : [
        //another elements set here
    ]
}, 
{
    "id_base": "novo_example_elementsec",
    "name": "hello",
    "icon": "edit",
    "view": {}
}];
Run Code Online (Sandbox Code Playgroud)

我想要的是一个函数(使用纯JavaScript),可以找到具有特定键和值的对象,而我已经创建了一个函数,但它不能正常工作?,我的功能:

function findNested(obj, key, value) {
    //Early return
    if (obj[key] === value) {
        console.log( 'before return' ); //until here . its fine
        return obj; //not working
    } else {
        for (var i = 0, len = Object.keys(obj).length; i <= len; i++) {
            if (typeof obj[i] …
Run Code Online (Sandbox Code Playgroud)

javascript return function javascript-objects

6
推荐指数
1
解决办法
7684
查看次数

为什么ReactJs更新全局var?

我是ReactJs的新手,我真的不知道如何向你解释这个问题,但我正在研究一个反应应用程序,我正在尝试创建一个表单生成器组件,并且我成功创建了它.但是当我尝试在任何其他组件中使用它时,每件事都开始以一种奇怪的方式行事:(例如,它正在更新全局变量,我不知道这是怎么回事.我的代码:

fields.js

/**
 *
 * React component that render a control fields using a JSON schema.
 *
 * @file crezmo-fields.js
 * @summary React forms component
 * @author CREZMO <crezmo.com>
 *
 */
class CrezmoFields extends React.Component {

    /**
    * constructor.
    *
    * @since    1.0.0
    * @return   {void}
    */
    constructor (props){
        super(props);
        this.state = {
            fields : this.props.fields            
        };
        this.handleChange = this.handleChange.bind(this);
    }

    /**
    * Render.
    *
    * @since    1.0.0
    * @return   {ReactElement}
    */
    render (){
        return (
            <div>
                {this.state.fields.map((field , index)=>{ …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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