Lines Matching +full:2 +full:i
59 const result = [1, 2, 3, 4].findIndex((x, i, arr) => {
60 log.push({ value: x, index: i, array: [...arr] });
63 print("Log:", JSON.stringify(log), "Result:", JSON.stringify(result)); // Result: 2
68 const result = [1, 2, 3, 4].findIndex((x, i, arr) => {
69 log.push({ value: x, index: i, array: [...arr] });
77 const result = [].findIndex((x, i, arr) => {
78 log.push({ value: x, index: i, array: [...arr] });
86 const result = [false, 0, ''].findIndex((x, i, arr) => {
87 log.push({ value: x, index: i, array: [...arr] });
95 const result = [1, 2, 3, 4].findIndex((x, i, arr) => {
96 log.push({ value: x, index: i, array: [...arr] });
97 return x > 2; // 第一个大于 2 的元素
99 print("Log:", JSON.stringify(log), "Result:", JSON.stringify(result)); // Result: 2
104 const result = [null, 1, 2].findIndex((x, i, arr) => {
105 log.push({ value: x, index: i, array: [...arr] });
113 let arr = [1, 2, 3];
114 const result = arr.findIndex((x, i, arrRef) => {
115 log.push({ value: x, index: i, array: [...arrRef] });
116 if (i === 1) arrRef.push(4); // 修改数组
119 print("Log:", JSON.stringify(log), "Result:", JSON.stringify(result)); // Result: 2
124 const result = [NaN, 1, 2].findIndex((x, i, arr) => {
125 log.push({ value: x, index: i, array: [...arr] });
133 const result = [1, 2, 3].findIndex((x, i, arr) => {
134 log.push({ value: x, index: i, array: [...arr] });
142 const result = [1, 2, 3].findIndex((x, i, arr) => {
143 log.push({ value: x, index: i, array: [...arr] });
152 const result = [1, 2, 3, 4].findIndex(function(x, i, arr) { argument
153 log.push({ value: x, index: i, array: [...arr] });
156 print("Log:", JSON.stringify(log), "Result:", JSON.stringify(result)); // Result: 2
161 const result = [{ id: 1 }, { id: 2 }].findIndex((x, i, arr) => {
162 log.push({ value: x, index: i, array: [...arr] });
163 return x.id === 2; // 查找 id 为 2 的对象
171 const result = [obj, obj].findIndex((x, i, arr) => {
172 log.push({ value: x, index: i, array: [...arr] });
181 const result = [].findIndex((x, i, arr) => {
182 log.push({ value: x, index: i, array: [...arr] });
191 let arr = [1, 2, 3];
192 const result = arr.findIndex((x, i, arrRef) => {
193 log.push({ value: x, index: i, array: [...arrRef] });
194 if (i === 1) arrRef.splice(1, 1, 4); // 修改数组
202 const result = [[1], [2], [3]].findIndex((x, i, arr) => {
203 log.push({ value: x, index: i, array: [...arr] });
204 return x[0] === 2; // 查找数组中嵌套数组值为 2 的索引
211 const result = [1, 2, 3, -1, 5].findIndex((x, i, arr) => {
212 log.push({ value: x, index: i, array: [...arr] });
220 const result = ['apple', 'banana', 'cherry'].findIndex((x, i, arr) => {
221 log.push({ value: x, index: i, array: [...arr] });
229 const result = [{ name: 'Alice' }, { name: 'Bob' }].findIndex((x, i, arr) => {
230 log.push({ value: x, index: i, array: [...arr] });
238 const result = [{ age: 30 }, { age: 25 }, { age: 30 }].findIndex((x, i, arr) => {
239 log.push({ value: x, index: i, array: [...arr] });
246 findIndexTestCases.forEach((test, i) => {
247 print(`FindIndex Test case ${i + 1}:`);