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'
}