将数组字符串元素转换为数组

时间:2018-07-04 06:08:44

标签: javascript arrays object indexing

我有一个像这样的数组:

var sliceDATA = ["7 FIXED BUT FX KFY 200",
                 "9 FIXED BUT FZ MX KFY 150 KMZ 200"];

我想将其转换为如下形式:

[[,7,FIXED,BUT,FX,KFY,200], [9,FIXED,BUT,FZ,MX,KFY,150,KMZ,200]]; 

3 个答案:

答案 0 :(得分:8)

var result = sliceDATA.map(elm => elm.split(' '));
console.log(result);

Array.map将在数组的每个元素上应用匿名回调函数。

结果将是:

[
  ["7", "FIXED", "BUT", "FX", "KFY", "200"], 
  ["9", "FIXED", "BUT", "FZ", "MX", "KFY", "150", "KMZ", "200"]
]

答案 1 :(得分:0)

您可以尝试

const newArr = sliceDATA.map((currVal) => {
  let newVal = currVal.split(' ');
  return newVal;
});

答案 2 :(得分:-1)

您可以使用循环并使用拆分空格,它将返回元素数组。

请参阅:https://www.w3schools.com/jsref/jsref_split.asp