如何檢查字符串是否存在於對像中或不存在於 js 中?

長凳我

注意: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);
}

代碼工作正常。我想知道有沒有簡化這個的空間?誰能幫我嗎?

AJ31

如果我理解正確,如果內部列表的第一個元素是 '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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我如何檢查字符串是否等於對像中的值

Drools - 如何比較存在於列表中的 Java 對像中的字符串值

如何使用lodash js检查字符串是否存在于数组中?

如果 http:// 不存在於包含多個 URL 的字符串中,如何添加它

RegEx检查字符串中是否不存在字符

檢查用戶是否已存在於 Node.js 的 MySql 數據庫中

检查字符串是否在多个数组中不存在

检查列表中是否不存在字符串

如何強制打字稿檢查對像中的所有鍵是否都存在於數組中,其中所述鍵用作值?

Node.js TypeScript:“字符串|类型”中不存在属性“电子邮件” 目的'

如何验证 Powershell 中的 .txt 文件中是否不存在字符串?

檢查對像是否存在於javascript中的另一個對象樹中

如何检查字符串中是否存在“#”标签?

如何检查字符串VBA中是否存在“ \”?

如何检查字符串中是否存在行?

如何检查字符串中是否存在“ @”

如何查找数组nodejs中是否不存在字符串

查找此键是否存在于对象中或不存在js中的循环

如何使用cypress檢查對像數組中的值是否等於某個值?

如何检查字符串是否只包含js中的某些字符?

如何检查字符串枚举中是否存在字符串?

如何检查字符串中是否存在字符串?

如何在Node.js中检查字符串是否为ObjectId类型

如何检查字符串列表及其索引中是否存在特定字符串

检查字符串中是否存在列表元素

检查字符串中是否存在模式

检查字符串中是否存在星号

VBA - 检查字符串中是否存在“逗号”

如何检查另一个数据帧中是否不存在字符串值?