获取数组中非零项的索引可以通过以下步骤实现:
以下是一个示例代码(使用JavaScript语言):
function getNonZeroIndexes(arr) {
var indexes = [];
for (var i = 0; i < arr.length; i++) {
if (arr[i] !== 0) {
indexes.push(i);
}
}
return indexes;
}
// 示例用法
var array = [0, 5, 0, 8, 0, 3];
var nonZeroIndexes = getNonZeroIndexes(array);
console.log(nonZeroIndexes); // 输出 [1, 3, 5]
在上述示例中,我们定义了一个名为getNonZeroIndexes
的函数,该函数接受一个数组作为参数,并返回一个包含非零项索引的新数组。通过遍历输入数组,判断每个元素是否为非零值,并将非零项的索引添加到新数组中。最后,我们使用示例数组[0, 5, 0, 8, 0, 3]
来演示函数的使用,并将结果打印到控制台。
对于从另一个数组或列表中获取另一个值,可以使用上述获取的非零项索引来访问对应的元素。例如,假设有另一个数组values
,我们可以通过索引来获取对应的值:
var values = [10, 20, 30, 40, 50, 60];
var nonZeroValues = nonZeroIndexes.map(function(index) {
return values[index];
});
console.log(nonZeroValues); // 输出 [20, 40, 60]
在上述示例中,我们使用map
函数对非零项索引数组nonZeroIndexes
进行遍历,并通过索引访问values
数组中对应的值。最终,我们得到了一个包含非零项值的新数组nonZeroValues
,其值为[20, 40, 60]
。
请注意,以上示例中并未提及具体的腾讯云产品或链接地址,因为该问题与云计算领域的具体产品和服务无关。
领取专属 10元无门槛券
手把手带您无忧上云