Javascript-对象键/值
我想知道我是否可以为以下多个Javascript-对象键/值,javascript,reactjs,object,key,key-value,Javascript,Reactjs,Object,Key,Key Value,我想知道我是否可以为以下多个键设置相同的值: 反应功能部件状态: 反应类组件状态: Javascript对象: 我想知道这样的事情是否可行: const state = { state1, state2, state3: 'same-value'; }; 我想知道这样的事情是否可行 不是在对象文字中,不是。您可以在创建对象后执行此操作: const state = {}; state.key1 = state.key2 = state.key3 = 'same-value'; 或者您可以为
键设置相同的值
:
反应功能部件状态:
反应类组件状态:
Javascript对象:
我想知道这样的事情是否可行:
const state = {
state1, state2, state3: 'same-value';
};
我想知道这样的事情是否可行
不是在对象文字中,不是。您可以在创建对象后执行此操作:
const state = {};
state.key1 = state.key2 = state.key3 = 'same-value';
或者您可以为key1
创建key2
和key3
访问器属性,这意味着它们会跟踪其值(更改key1
,您会看到key2
和key3
中的更改),因为尽管使用它们看起来像是一个简单的属性访问,但实际上它是一个函数调用
const state = {
key1: 'some-value',
get key2() { return this.key1; },
get key3() { return this.key1; }
};
console.log(state.key1); // 'some-value'
console.log(state.key2); // 'some-value'
console.log(state.key3); // 'some-value'
我不是在暗示,只是说这是可能的
我想知道这样的事情是否可行
不是在对象文字中,不是。您可以在创建对象后执行此操作:
const state = {};
state.key1 = state.key2 = state.key3 = 'same-value';
或者您可以为key1
创建key2
和key3
访问器属性,这意味着它们会跟踪其值(更改key1
,您会看到key2
和key3
中的更改),因为尽管使用它们看起来像是一个简单的属性访问,但实际上它是一个函数调用
const state = {
key1: 'some-value',
get key2() { return this.key1; },
get key3() { return this.key1; }
};
console.log(state.key1); // 'some-value'
console.log(state.key2); // 'some-value'
console.log(state.key3); // 'some-value'
我不是在暗示,只是指出这是可能的。state.state1=state.state2=state.state3='相同的值'代码>这是我想到的唯一方法。你想要的用例是什么?JSON.parse({'+'状态').repeat(30.split(',')).map(函数(v,i,a){return v?v+++i:null})。join(“:“same value”,”).slice(0,-1)+}
:-D@Lain@VLAZ:与时间同行让我觉得自己老了:-(state.state1=state.state2=state.state3='same value';
这是我想到的唯一方法。你要找的用例是什么?JSON.parse('{'+''state',.repeat(30).split(',')。map(函数(v,i,a){返回v?v+++i:null})。join(':“same value”,')。slice(0,-1)+})
:-D@Lain@VLAZ:与时间同行让我觉得自己老了:-(好的,谢谢你,从stack社区学到的又一个伟大的教训:)好的,谢谢你,从stack社区学到的又一个伟大的教训:)
const state = {
key1: 'some-value',
get key2() { return this.key1; },
get key3() { return this.key1; }
};
console.log(state.key1); // 'some-value'
console.log(state.key2); // 'some-value'
console.log(state.key3); // 'some-value'