<分区>
我正在使用这段有效的代码,但我最终得到的数据看起来像 ["\"colour"\", "\"colour"\", "\"colour"\"]
在下面示例对象中的 "colours_available":[]
数组中。
// Array holding object data
var arr = [];
// Example of object in array
{
"id": 101,
"name": "Scott",
"colours_available: ["red", "blue", "black"],
"key_group": 1
}
// Target id to check
var x = 101;
// Current colour in loop
var colour = "silver";
// Get index of target (Search array for matching object)
objIndex = arr.findIndex((obj => obj.id == x));
// Check if data exists (A)
var z = arr[objIndex].colours_available.includes('"' + colour + '"');
// If data does not exist insert data (B)
if (z == false) {
arr[objIndex].colours_available.push('"' + colour + '"');
}
我最初尝试将此数据发布到对象数组中,而不用 (A) 和 (B) 中的引号将其包裹和连接,但这只是在我的 "colours_available":[]
中创建了许多数组在我上面的示例中,它看起来像 ["colour"],["colour"],["colour"]
。
我怎样才能使我的数据导入看起来更像 ["colour","colour","colour"]
这让我感到困惑,因为它在 jsfiddle 的示例中使用字符串而不是我的只是转换为 JSON 的 xml 数据的数据,为什么当我从 (A) 和 (B) 中删除引号时它会创建新数组?