📜  Collect.js replaceRecursive() 方法

📅  最后修改于: 2022-05-13 01:56:44.857000             🧑  作者: Mango

Collect.js replaceRecursive() 方法

replaceRecursive() 方法与 replace() 方法类似,但它以递归方式工作,此方法将递归到数组中,并且内部值使用相同的替换过程进行处理。

句法:

collect(array).replaceRecursive(object)

参数: collect() 方法接受一个参数,该参数转换为集合,然后将 replaceRecursive() 方法应用于它。 replaceRecursive() 方法将对象或元素作为参数保存。

返回值:此方法返回具有替换值的集合元素。

模块安装:使用以下命令从项目的根目录安装collect.js模块:

npm install collect.js

下面的示例说明了 collect.js 中的 replaceRecursive() 方法:

示例 1:文件名:index.js

Javascript
// Requiring the module
const collect = require('collect.js');
  
// Creating collection object
const collection = collect([
    ['Geeks', 'GFG', 'GeeksforGeeks'], 
    ['Welcome', 'to', 'GeeksforGeeks']
]);
  
// Function call
const replaced = collection.replaceRecursive(
    { 0: 'Hello', 3: 'Welcome' });
  
// Printing values
console.log(replaced.all());


Javascript
// Requiring the module
const collect = require('collect.js');
  
const obj = [
    {
        name: 'Rahul',
        marks: 88
    },
    {
        name: 'Aditya',
        marks: 78
    },
    {
        name: 'Abhishek',
        marks: 87
    }
];
  
// Creating collection object
const collection = collect(obj);
  
// Function call
const replaced = collection.replaceRecursive(
    { 0: 'Welcome', 3: 'GeeksforGeeks' });
  
// Printing values
console.log(replaced.all());


使用以下命令运行index.js文件:

node index.js

输出:

{
  '0': 'Hello',
  '1': { '0': 'Welcome', '1': 'to', '2': 'GeeksforGeeks' },
  '3': 'Welcome'
}

示例 2:文件名:index.js

Javascript

// Requiring the module
const collect = require('collect.js');
  
const obj = [
    {
        name: 'Rahul',
        marks: 88
    },
    {
        name: 'Aditya',
        marks: 78
    },
    {
        name: 'Abhishek',
        marks: 87
    }
];
  
// Creating collection object
const collection = collect(obj);
  
// Function call
const replaced = collection.replaceRecursive(
    { 0: 'Welcome', 3: 'GeeksforGeeks' });
  
// Printing values
console.log(replaced.all());

使用以下命令运行index.js文件:

node index.js

输出:

{
  '0': 'Welcome',
  '1': { name: 'Aditya', marks: 78 },
  '2': { name: 'Abhishek', marks: 87 },
  '3': 'GeeksforGeeks'
}