[英]Iterate over object and break
我有以下代码:
const locales = {
RU: 'something here',
EN: 'something else here',
};
let locale;
for (const [key, value] of Object.entries(locales)) {
if (key.indexOf('RU') !== -1) {
locale = value;
break;
}
}
但是,我正在使用eslint。 它在抱怨no-restricted-syntax
,所以我想知道如何在没有for循环的情况下(迭代中断)实现相同的结果。
欢迎使用ES7。
您可以执行以下操作:
const locales = { RUSSIAN: 'something here', ENGLISH: 'something else here', }; let locale = locales[Object.keys(locales).find(k => k.indexOf("RU") != -1)]; console.log(locale);
使用功能和呼叫return
您可以使用给定的密钥直接访问。
locale = locales.RU;
要么
var key = 'RU',
locale = locales[key];
使用JavaScript的find函数。 像这样:
Object.entries(locales).find((value, key) -> key.indexOf("RU") !== -1);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.