你好,我在函数中返回一个对象有一个问题,假设我有一个对象:
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) 我是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)