欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript中json數(shù)組查找數(shù)據(jù)的幾種方式(含模糊查找)

 更新時間:2023年09月10日 08:54:06   作者:Tanjia_kiki  
這篇文章主要給大家介紹了關于JavaScript中json數(shù)組查找數(shù)據(jù)的幾種方式,文中包括模糊查找,文中給出了詳細的代碼示例,對大家學習或者使用json具有一定的參考借鑒價值,需要的朋友可以參考下

在 JavaScript 中,有幾種常見的方式可以用來查找 JSON 數(shù)組中的數(shù)據(jù)。

下面介紹了其中的幾種方式:

1、使用 find() 方法: find() 方法用于在數(shù)組中查找滿足指定條件的第一個元素,并返回該元素。它接受一個回調(diào)函數(shù)作為參數(shù),該回調(diào)函數(shù)會對數(shù)組中的每個元素進行執(zhí)行,如果回調(diào)函數(shù)返回 true,則返回該元素,否則返回 undefined。

var jsonArray = [
  { id: 1, name: 'John' },
  { id: 2, name: 'Jane' },
  { id: 3, name: 'Alice' }
];
var result = jsonArray.find(function(item) {
  return item.id === 2;
});
console.log(result); // { id: 2, name: 'Jane' }

2.使用 filter() 方法: filter() 方法用于在數(shù)組中查找滿足指定條件的所有元素,并返回一個包含符合條件的元素的新數(shù)組。它也接受一個回調(diào)函數(shù)作為參數(shù),并在回調(diào)函數(shù)返回 true 時將當前元素添加到結果數(shù)組中。

var jsonArray = [
  { id: 1, name: 'John' },
  { id: 2, name: 'Jane' },
  { id: 3, name: 'Alice' }
];
var result = jsonArray.filter(function(item) {
  return item.name.includes('a');
});
console.log(result); // [{ id: 2, name: 'Jane' }, { id: 3, name: 'Alice' }]

3.使用 forEach() 方法或普通的 for 循環(huán): 你可以使用 forEach() 方法或普通的 for 循環(huán)遍歷數(shù)組,并通過條件判斷來找到匹配的元素。

使用 forEach() 方法的示例:

var jsonArray = [
  { id: 1, name: 'John' },
  { id: 2, name: 'Jane' },
  { id: 3, name: 'Alice' }
];
var result;
jsonArray.forEach(function(item) {
  if (item.name === 'Jane') {
    result = item;
  }
});
console.log(result); // { id: 2, name: 'Jane' }

4.使用 for 循環(huán)的示例:

var jsonArray = [
  { id: 1, name: 'John' },
  { id: 2, name: 'Jane' },
  { id: 3, name: 'Alice' }
];
var result;
for (var i = 0; i < jsonArray.length; i++) {
  if (jsonArray[i].name === 'Jane') {
    result = jsonArray[i];
    break;
  }
}
console.log(result); // { id: 2, name: 'Jane' }

這些方法都提供了不同的靈活性和適用場景。你可以根據(jù)具體的需求選擇最適合的方式來查找 JSON 數(shù)組中的數(shù)據(jù)。

總結

到此這篇關于JavaScript中json數(shù)組查找數(shù)據(jù)的幾種方式的文章就介紹到這了,更多相關json數(shù)組查找數(shù)據(jù)方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • webpack自動打包功能實現(xiàn)

    webpack自動打包功能實現(xiàn)

    webpack是前端項目構建工具打包工具,本文通過實例代碼給大家介紹webpack自動打包功能實現(xiàn),感興趣的朋友跟隨小編一起看看吧
    2023-02-02
  • 原生js實現(xiàn)表格翻頁和跳轉

    原生js實現(xiàn)表格翻頁和跳轉

    這篇文章主要為大家詳細介紹了原生js實現(xiàn)表格翻頁和跳轉,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • JS的參數(shù)傳遞示例介紹

    JS的參數(shù)傳遞示例介紹

    想必大家對參數(shù)傳遞并不陌生吧,本文為大家介紹下JS的參數(shù)傳遞,需要的朋友可以參考下
    2014-02-02
  • CSS javascript 結合實現(xiàn)懸浮固定菜單效果

    CSS javascript 結合實現(xiàn)懸浮固定菜單效果

    本篇文章給大家介紹基于CSS javascript 結合實現(xiàn)懸浮固定菜單效果,附有源碼下載,需要的朋友可以參考下
    2015-08-08
  • 一篇文章帶你從零快速上手Rollup

    一篇文章帶你從零快速上手Rollup

    這篇文章主要給大家介紹了如何通過一篇文章快速從零快速上手Rollup的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 全面解析Bootstrap表單樣式的使用

    全面解析Bootstrap表單樣式的使用

    這篇文章主要介紹了bootstrap表單樣式的使用,本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-09-09
  • js之點擊 超連接,提示一個層.點擊空白層消失

    js之點擊 超連接,提示一個層.點擊空白層消失

    最近寫一個功能,需要用到點擊空白層就讓指定的一個層消失,這里簡單介紹下實現(xiàn)方法,需要的朋友可以參考下
    2007-05-05
  • 單線程JavaScript實現(xiàn)異步過程詳解

    單線程JavaScript實現(xiàn)異步過程詳解

    這篇文章主要介紹了單線程JavaScript實現(xiàn)異步過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • JS表的模擬方法

    JS表的模擬方法

    這篇文章主要介紹了JS表的模擬方法,涉及javascript模擬表的生成、添加與刪除節(jié)點的操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • 微信小程序實現(xiàn)帶滑塊的進度條

    微信小程序實現(xiàn)帶滑塊的進度條

    這篇文章主要為大家詳細介紹了微信小程序實現(xiàn)帶滑塊的進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06

最新評論