【问题标题】:How to detect sign toggle in javascript array? [closed]如何检测javascript数组中的符号切换? [关闭]
【发布时间】:2022-01-19 08:44:35
【问题描述】:

我有下面的 javascript 数组示例。

var exampleArr1 = [5,4,1,-2,-5,-7,5,1,2,-3,2,4...];
var exampleArr2 = [-5,-4,1,2,5,7,-5,1,2,3,-2,4...];

我会创建函数来检测符号变化并返回位置,例如['index','num1','num2']例如。

function getSignChange(exampleArr1){
 ...
 return someArray;
}

返回应该是

[
  [2,1,-2],  //index = 2 change from 1 to -2
  [5,-7,5],  //index = 5 change from -7 to 5
  [8,2,-3],  //index = 8 change from 2 to -3
]

非常感谢您对此提供任何建议或指导,谢谢。

【问题讨论】:

  • 括号{...}之间的一些代码怎么样?很高兴首先知道这些价值观是如何变化的。继续阅读How to Ask

标签: javascript arrays


【解决方案1】:

也许这会对你有所帮助:

var exampleArr1 = [5,4,1,-2,-5,-7,5,1,2,-3,2,4];
var exampleArr2 = [-5,-4,1,2,5,7,-5,1,2,3,-2,4];

function getSignChange(arr){
 let positive = arr[0] >= 0; 
 return arr.map((item, index) => {
  if (positive && item < 0 || !positive && item >= 0) {
    positive = arr[index] >= 0
    return [index-1, arr[index-1], item]
  }
  
 }).filter(x => x != null);
}

console.log(getSignChange(exampleArr1));
console.log(getSignChange(exampleArr2));

【讨论】:

  • 亲爱的peaxkl,非常感谢。
猜你喜欢
  • 2020-12-09
  • 2012-12-30
  • 1970-01-01
  • 2012-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多