注意:OP 正在詢問如何改進他們的工作代碼
我想檢查一個對像string.substring(1)
是否存在。如果它存在,則從對像中返回它,否則返回空。我寫了下面的偽代碼。
例如,如果我的字符串是*Test Title
,我想檢查這個沒有第一個字母的字符串 iestring.substring(1)
是否存在於給定的對像中,數組值title
在這裡存在。所以我們需要返回Test Title
。如果我通過,*Test1
因為它不存在title
它應該返回''
let string = '*Test Title'
let string1 = '*Test1'
let object = {
"0": [
"para",
"WZYYoPd3ummvxQN0"
],
"1": [
"insertorder",
"first"
],
"2": [
"lmkr",
"1"
],
"3": [
"title",
"Test Title"
],
"4": [
"para",
"Test1"
],
}
const b = Object.entries(object)
.filter(value => value[1])
let str = ''
const c = b.filter(a => a[1][0] === 'title')
if (c.length) {
c.filter((key) => {
key[1].filter((n) => {
if (n != 'title' && n === string.substring(1)) {
str = n;
}
})
})
}
if (str === '') {
console.log(string);
} else {
console.log(str);
}
代碼工作正常。我想知道有沒有簡化這個的空間?誰能幫我嗎?
如果我理解正確,如果內部列表的第一個元素是 'title' ,那麼只有您需要檢查string
當前。所以你可以試試這個:
let str = '';
for(var key in obj) {
if(obj[key][0] === "title") {
str = obj[key][1] === string.substring(1) ? obj[key][1] : '';
break;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句